概述
myproject/ mymodules/ __init__.py myfunctions.py myreports/ mycode.py
假设myfunctions.py中有一个名为add的函数,我可以使用最天真的例程从mycode.py调用它:
execfile('../mymodules/myfunctions.py') add(1,2)
但是为了更加成熟,我也可以做到
import sys sys.path.append('../mymodules') import myfunctions myfunctions.add(1,2)
这是最惯用的方式吗?还有一些提到修改PYTHONPATH(os.environ [‘PYTHONPATH’]?),但是我应该研究这个或其他什么?
另外,我看到包含在类语句中的import语句,以及在包含类定义的Python文件顶部定义的其他实例中.有没有正确/首选的方式来做到这一点?
如果你的mymodules实际上是一个大型项目的一部分,那么设置你的包就像这样:
myproject/ __init__.py mymodules/ __init__.py myfunctions.py myreports/ __init__.py myreportscode.py
然后你可以从代码中的任何地方导入mymodules,如下所示:
from myproject.mymodules import myfunctions myfunctions.add(1,2)
如果您的mymodules代码由许多独立且不同的项目使用,那么只需将其置于一个包中并将其安装到需要使用的任何环境中.
总结
以上是编程之家为你收集整理的python本地模块全部内容,希望文章能够帮你解决python本地模块所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧