学习如何正确导入文件夹
/garden
__init__.py
utilities.py
someTools.py
/plants
__init__.py
carrot.py
corn.py
里面/plants/__init__.py
我有
在carrot.py
def info():
print "I'm in carrot.py"
当我这么做的时候
import garden
garden.carrot.info()
# got correct result
I'm in carrot.py
我的问题是如何更正utilities.py
的名称空间,例如在carrot.py
和{utilities.py
中的函数
当我
import utilities as util
# try use it and got global name error
util.someFunc()
# NameError: global name 'util' is not defined #
我可以在plants文件夹中配置__init__.py
,以便导入花园中的所有模块吗?比如公用事业和一些工具?所以我不必在这两个文件中都导入实用程序胡萝卜.py以及玉米.py能使用公用事业吗?在
注意:所有
__init__.py
文件都是空的。应用程序/软件包\u a/fun_a.py
^{pr2}$应用程序/软件包
在主.py
如果运行
$ python main.py
,则返回:from app.package_b import fun_b
from app.package_a.fun_a import print_a
如果您的}
app
在PYTHONPATH
中,那么您可以从任何地方{所以文件夹
package_b
中的文件使用了package_a
文件夹中的文件,这就是您想要的。正确的??在相关问题 更多 >
编程相关推荐