我在一个项目中有一些代码,我想在另一个项目中重用它们。我需要做什么(在两个文件夹中)才能执行此操作?
目录结构类似于:
我想在 fileX.py 和 fileY.py 中使用 file1.py 和 file2.py 中的函数。
理想情况下,这两个项目都是一个可安装的 python 包,其中包含 __init__.py 和 setup.py。然后可以安装它们python setup.py install
或类似的。
如果那不可能,don't use execfile()
!操纵PYTHONPATH
to add Foo
以便import Project1.file1
works.
例如,来自 Project2/fileX.py:
from os import path
import sys
sys.path.append(path.abspath('../Foo'))
from Project1.file1 import something
但是,那real答案是使每个包成为一个独立的可安装包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)