如何在Python中导入其他项目的函数?

2024-03-27

我在一个项目中有一些代码,我想在另一个项目中重用它们。我需要做什么(在两个文件夹中)才能执行此操作?

目录结构类似于:

  • Foo
    • Project1
      • file1.py
      • file2.py
  • Bar
    • Project2
      • fileX.py
      • fileY.py

我想在 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(使用前将#替换为@)

如何在Python中导入其他项目的函数? 的相关文章

随机推荐