Python 从路径/文件夹加载py文件
我忙于Python中的一些计算,因此我有一些脚本。 我试图通过名为Python 从路径/文件夹加载py文件,python,python-import,Python,Python Import,我忙于Python中的一些计算,因此我有一些脚本。 我试图通过名为scripts和tests的两个文件夹来清理这个问题。 现在我有一个问题,我的主Python文件无法识别子文件夹中的脚本。 因此,我的导入文件名不再有效。当我查看一些git文件时,它看起来像don-提提路径,但仍然有效。 我已经查看了,但这给了我一个错误(ImportError:没有名为“filename”的模块) 在我的主脚本、子文件夹或子文件夹中的文件中我必须做什么 我的脚本还没有类。。。可能并不是所有的人都成为了班级。因此,
scripts
和tests
的两个文件夹来清理这个问题。
现在我有一个问题,我的主Python文件无法识别子文件夹中的脚本。因此,我的
导入文件名
不再有效。当我查看一些git文件时,它看起来像don-提提路径,但仍然有效。我已经查看了,但这给了我一个错误(
ImportError:没有名为“filename”的模块
)
在我的主脚本、子文件夹或子文件夹中的文件中我必须做什么
我的脚本还没有类。。。可能并不是所有的人都成为了班级。因此,通用解决方案是最好的您可以从您所在的位置进行相对导入。假设您是从文件
/home/janbert/projects/test/test.py
如果要导入/home/janbert/projects/test/subdir/file.py
,请编写:
from subdir import file
from ..otherproject.subdir import file
如果您想导入/home/janbert/projects/otherproject/subdir/file.py
,您可以编写:
from subdir import file
from ..otherproject.subdir import file
请记住,每个python包(ie文件夹)必须有一个名为
\uuu init\uuu.py
(可以为空)的文件,否则您无法从该包导入。这样也可以只运行一个文件(其中没有def
)?在这种情况下,file.py
运行自己的脚本,不要将其放回第一个脚本中(生成一些数据;做一些事情并创建一些图形)?@Jan Bert如果导入的文件中有代码,而不是函数中的代码,则应该在导入时执行,只需创建一个带有打印的空文件,然后看看会发生什么。但是,不建议您创建函数并显式执行它们。