Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > cz.comp.lang.python > #3084

Re: [python] Plně kvalifikovaný název místo importu?

Path csiph.com!feeder.erje.net!2.us.feeder.erje.net!news.glorb.com!news.netfront.net!not-for-mail
From Petr Messner <petr.messner@gmail.com>
Newsgroups cz.comp.lang.python
Subject Re: [python] Plně kvalifikovaný název místo importu?
Date Wed, 25 May 2016 11:18:45 +0200
Organization Netfront http://www.netfront.net/
Lines 47
Message-ID <mailman.69.1464167930.13201.python@py.cz> (permalink)
References <52752459-7efc-44ab-8a2b-2e50fd9d869b@googlegroups.com>
NNTP-Posting-Host 194.228.3.217
Mime-Version 1.0 (1.0)
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding quoted-printable
X-Trace adenine.netfront.net 1464167940 41011 194.228.3.217 (25 May 2016 09:19:00 GMT)
X-Complaints-To news@netfront.net
NNTP-Posting-Date Wed, 25 May 2016 09:19:00 +0000 (UTC)
To Konference PyCZ <python@py.cz>
Received-SPF pass (Address passes the Sender Policy Framework) SPF=MAILFROM; sender=petr.messner@gmail.com; remoteip=::ffff:74.125.82.54; remotehost=; helo=mail-wm0-f54.google.com; receiver=hugo.zagamma.cz;
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-transfer-encoding:mime-version:subject:message-id:date :references:in-reply-to:to; bh=OQsfDYzkPwjt0QqIWM1fVgxagwvp9ShgL6g8rFZUP4A=; b=cUy26z5XSv/dLsUU2IaH1upMKeU1xH8wbje4S6gcudyZShEpiJvZBYUwqFcTS/ZBbs ZtkF3ykrvZ81PGYvR3ToAHlI2IvhzTVpaePSnh3cFV8EmTfzWfkrzml+IwnKuiAggxrD 9TRLJtYP4oAve9QgfEzW6tyPhlwopkqCVZXXLjrN0biIm0rI3vIsBMg7WfrPQzKX2Mhm D26hrL2Xgw02PnCi7S8D1O/C3fRATElaxucf0AblhsGHDjvlJf+8FJtMWfs8R42ZYnrW LWfEwXfh8alDskZvP2rns/HSoQ5LVzM+2/+mrEhvTPRSFAghjxqVOTtUQ3JLYifF1wmf DLYw==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:references:in-reply-to:to; bh=OQsfDYzkPwjt0QqIWM1fVgxagwvp9ShgL6g8rFZUP4A=; b=blPFsOjTJwYabg70Wohjwkxuc3e6VYiUapvnwz9OPMSEofVuqs2r9CadkB13Gu8ZQ1 NO+EmEXNdFiKTmoGuuY4tJ6+G+En2VhQJlBk3gyUf2uTqxBHg34IiPWKmjBluPMwT2/Q BHJfoQst9zXkOvHll0QPSrhFm0HV1mZGaxxgBTmLHZjWb2od1lHMRnZtXC4WXCOSb/y+ RpLirskefUQhTI1Gh6qsxt+IyruwFIWPU8yX4ChhBbh3nBz9YHb4S6CTlouNMRBgNJK7 2P548UlW/Q1pvHaSiplaQUChZjVkEuJybn7oh9HjXjxzt8T6/bnxCPzV9zFUAw/jNyj/ qk5Q==
X-Gm-Message-State ALyK8tLQK1fu+96yU62OoiKdMhNKf6iFk7IGAVOq0VOp2hwLrtbSPHTYpMRS4/1aw/Us2w==
X-Received by 10.194.81.106 with SMTP id z10mr2666485wjx.163.1464167927316; Wed, 25 May 2016 02:18:47 -0700 (PDT)
Old-Return-Path <petr.messner@gmail.com>
In-Reply-To <52752459-7efc-44ab-8a2b-2e50fd9d869b@googlegroups.com>
X-Mailer iPhone Mail (13F69)
X-BeenThere python@py.cz
X-Mailman-Version 2.1.20
Precedence list
List-Id Konference PyCZ <python.py.cz>
List-Unsubscribe <http://www.py.cz/mailman/options/python>, <mailto:python-request@py.cz?subject=unsubscribe>
List-Archive <http://www.py.cz/pipermail/python/>
List-Post <mailto:python@py.cz>
List-Help <mailto:python-request@py.cz?subject=help>
List-Subscribe <http://www.py.cz/mailman/listinfo/python>, <mailto:python-request@py.cz?subject=subscribe>
Xref csiph.com cz.comp.lang.python:3084

Show key headers only | View raw


Ahoj,

tohle bohužel takhle nejde. 

Jedním z důvodů (aspoň podle mě :) ) je, že svět modulů a balíčků je jiný svět, než svět proměnných a hodnot uvnitř nich. Takže Python by vlastně nevěděl, co a jak naimportovat. Když to napíšete explicitně jako import, tak je jasné, který modul to přesně je. 

Je to vidět i z toho, že kdekoliv se nějak specifikuje cesta k Python objektu - např. app v gunicornu - tak je modul zřetelně oddělený od "cesty" v tom modulu.

V Javě to lze, ale to je dost možná proto, že její třídy mají ve skutečnosti interně plný (absolutní) název a navíc mají jasně dané místo v adresářové struktuře.

Petr Messner

25. 5. 2016 v 10:17, Libor Jelínek <ljelinek@virtage.com>:

> Ahoj,
> existuje nějaký způsob např. zavolání funkce modulu plně kvalifikovaným názvem aniž by ho bylo třeba nutné nejprv importovat?
> 
> Místo
> 
>   import tempfile
>   tempfile.gettempdir()
> 
> jen něco jako
> 
>   tempfile.gettempdir()
> 
> ?
> _______________________________________________
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
> 
> Visit: http://www.py.cz

--- news://freenews.netfront.net/ - complaints: news@netfront.net ---

Back to cz.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Plně kvalifikovaný název místo importu? Libor Jelínek <ljelinek@virtage.com> - 2016-05-25 01:17 -0700
  Re: [python] Plně kvalifikovaný název místo importu? Libor Jelínek <ljelinek@virtage.com> - 2016-05-25 01:28 -0700
  Re: [python] Plně kvalifikovaný název místo importu? Petr Messner <petr.messner@gmail.com> - 2016-05-25 11:18 +0200
  Re: Plně kvalifikovaný název místo importu? garabik-news-2005-05@kassiopeia.juls.savba.sk - 2016-06-01 18:32 +0000

csiph-web