我有几个项目目录,并希望拥有特定于它们的库/模块。例如,我可能有这样的目录结构:
myproject/
mymodules/
__init__.py
myfunctions.py
myreports/
mycode.py
假设有一个调用add
in的函数myfunctions.py
,我可以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 文件的顶部。有没有正确/首选的方法来做到这一点?