在其他目录中导入其他python文件的方法不同

在其他目录中导入其他python文件的方法不同,python,import,Python,Import,我知道有一些方法可以导入其他python文件。 在同一目录中,如果我想导入FCN.py,我只需: from FCN import * 但是如果目标文件不在同一目录中,我需要通过sys添加路径,或者在包含我的目标python文件的文件夹中创建\uuuu init\uuuuuy.py 以下是从其他文件夹导入文件的一些方法的列表: 使用sys.path.append('/path/to/python/files') 在包含要导入的python文件的文件夹中添加\uuuuuu init\uuuuuu.

我知道有一些方法可以导入其他python文件。 在同一目录中,如果我想导入
FCN.py
,我只需:

from FCN import *
但是如果目标文件不在同一目录中,我需要通过
sys
添加路径,或者在包含我的目标python文件的文件夹中创建
\uuuu init\uuuuuy.py

以下是从其他文件夹导入文件的一些方法的列表:

  • 使用sys.path.append('/path/to/python/files')
  • 在包含要导入的python文件的文件夹中添加
    \uuuuuu init\uuuuuu.py
  • 在终端中导出路径(或者只写一个
    setup.sh
    ),比如
    export/path/to/python/files:$PYTHONPATH

  • 有人能告诉我这些方法的区别吗?或者是否有其他更优雅的方法来达到同样的效果?

    有趣。。我最近刚开始做这个:import sys.path.append(“../library/”),它可以正常工作任何有效的方法都应该可以。为什么你需要优雅的方式?。如果您开发了一些开源库,那么我在大多数lib中看到的就是将
    \uuuu init\uuuu.py