如何在与另一个python文件不同的目录中运行python文件?

2024-09-30 14:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在python程序的过程中,我生成了以下字符串

“D:\什么_埃尔斯.py““

假设D中还有其他资源:那就是_埃尔斯.py要求。你知道吗

我该怎么办_埃尔斯.py从我的代码,也就是说是从C:\Users\Someone\Desktop运行的?你知道吗

现在我用的是:

from subprocess import call 
call(["python",pythloc])

这给了我一个错误,因为它只能找到一些东西_埃尔斯.py找不到其他资源_埃尔斯.py与某物在同一文件夹中的需求_埃尔斯.py你知道吗


Tags: 字符串代码frompyimport程序过程错误
2条回答

如果可以将上述文件夹作为项目本身的一部分,那么只需在名为__init__.py的文件夹中添加一个空文件,就可以将其转换为python包

如果它位于其他路径上,如“D:\some\u directory\”,它具有something_else.py和其他依赖项,请在导入语句中执行此操作:

sys.path.append(r"D:\some_directory\")
from something_else import some_useful_function, some_useful_class

它将上述目录添加到sys.path,然后您可以从保存在那里的python文件中导入任何内容,并像往常一样调用函数。你知道吗

如果您正在使用任何像PyCharm这样的IDE,作为导入检查的一部分,它可能仍然会在第2行显示unresolved errors。但是当你运行它的时候代码就可以工作了。你知道吗

从其他(python something.py)调用python脚本几乎不是一个好主意,因为您可以导入和调用函数,并进行更好的控制和错误检查。你知道吗

除此之外,您还需要小心使用“\”而不是:

   locationDir="D:\something_else.py"

在字符串前面加上r:

   locationDir=r"D:\something_else.py"

只需将PYTHONPATH环境变量设置为指向其他模块所在的目录。你知道吗

更多信息请参见此处:

https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH

相关问题 更多 >