У меня есть этот файл strtucture:питон "пакет импорта, как" странное поведение
mainfolder
package/
__init__.py
packagefile.py
__init__.py
:
import packagefile as othername
import package
Если я из Главной папки, package
будет packagefile
и othername
тоже. Что происходит ? Он импортируется дважды? У меня есть python 2.7.3. Это ожидаемое поведение? Когда я сделаю import sys as something_else
, sys не будет присутствовать в текущем пространстве имен.
, но когда я удаляю инструкцию 'import' из' __init __ .py' и 'import package', пакетный файл также не будет импортирован. Так что же такое '__init __. Py'? – kissgyorgy
'__init __. Py' по-прежнему необходимо назначить папку в виде пакета. Вы можете получить пакетный файл двумя способами: 'import package.packagefile' и access by' package.packagefile' или 'from package packagefile' и получить доступ к' packagefile' –
Вы также должны прочитать официальную документацию модулей Python - http: //docs.python.org/2/tutorial/modules.html - есть много нюансов и разных способов сделать то, что я не мог здесь войти. –