如何在一个文件夹中运行python程序,以及如何从另一个文件夹导入和运行python程序
晚上好 folderone中有scriptone.py,foldertwo中有scripttwo.py 如何让scriptone.py从foldertwo运行scripttwo.py 如果scriptone.py和scripttwo.py都在同一个文件夹中,我可以使用如何在一个文件夹中运行python程序,以及如何从另一个文件夹导入和运行python程序,python,python-import,python-module,Python,Python Import,Python Module,晚上好 folderone中有scriptone.py,foldertwo中有scripttwo.py 如何让scriptone.py从foldertwo运行scripttwo.py 如果scriptone.py和scripttwo.py都在同一个文件夹中,我可以使用 import scripttwo 但我真的很想从foldertwo运行scripttwo.py 谢谢。看看环境变量PYTHONPATH或sys.path我过去就是这样做的: import os os.chdir('../fold
import scripttwo
但我真的很想从foldertwo运行scripttwo.py
谢谢。看看环境变量
PYTHONPATH
或sys.path
我过去就是这样做的:
import os
os.chdir('../foldertwo')
import sys
sys.path.append(os.getcwd())
import scripttwo
这会将父文件夹添加到path
变量中,该变量包含Python在使用import
时查找模块的所有位置
我曾经
import sys
secondscript = path/to/second/script
sys.path.append(secondscript)
import scripttwo
工作问题解决了
通过使用sys.path.append()它告诉python还有另一个地方可以查找脚本。所以当你
import scripttwo
它还知道查看附加位置。
感谢您的建议在foldertwo中,运行后将创建scripttwo.pyo文件。这是为什么?它是干什么用的?在运行脚本后它能被删除吗?@SimonJeal:我通常看不到
.pyo
文件,所以我不完全确定为什么会这样。应该会有帮助的,谢谢,我刚读过。我可以删除它,因为我的scripttwo.py将始终更改。谢谢