您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python本地模块

5b51 2022/1/14 8:23:19 python 字数 2291 阅读 575 来源 www.jb51.cc/python

我有几个项目目录,并希望拥有特定于它们的库/模块.例如,我可能有这样的目录结构: myproject/ mymodules/ __init__.py myfunctions.py myreports/ mycode.py 假设myfunctions.py中有一个名为add的函数,我可以使用最天真的例程从mycode.py调用它: execfile('../mymod

概述

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本地模块所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶