如何在一个文件夹中运行python程序,并从另一个文件夹导入和运行python程序

How to run a python program in one folder and import and run a python program from another folder

本问题已经有最佳答案,请猛点这里访问。

晚上好。

我在folderone中有scriptone.py,在foldertwo中有script2.py。

如何让scriptone.py从foldertwo运行script2.py?

如果scriptone.py和scripttwo.py都在同一文件夹中,我可以用运行scripttwo.py

1
import scripttwo

但我真的想从foldertwo运行script2.py

谢谢你。


看看环境变量PYTHONPATHsys.path


我过去就是这样做的:

1
2
3
4
5
6
import os
os.chdir('../foldertwo')
import sys
sys.path.append(os.getcwd())

import scripttwo

这会将父文件夹添加到path变量中,该变量保存了使用import时python查找模块的所有位置。


感谢阿特库特

我用过

1
2
3
4
5
6
import sys

secondscript = path/to/second/script
sys.path.append(secondscript)

import scripttwo

工作解决了。

通过使用sys.path.append(),它告诉python还有另一个地方可以查找脚本。所以当你

1
import scripttwo

它也知道在附加的位置查找。谢谢你的建议