如何在一个文件夹和进口在运行的Python程序并且从另一个文件夹
问题描述:
晚上好运行Python程序。如何在一个文件夹和进口在运行的Python程序并且从另一个文件夹
我在FOLDERTWO FOLDERONE和scripttwo.py scriptone.py。
我如何告诉scriptone.py从FOLDERTWO
运行scripttwo.py如果同时scriptone.py和scripttwo.py是在同一文件夹,我可以运行scripttwo.py
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
的地方。
答
感谢Adjuct
我用
import sys
secondscript = path/to/second/script
sys.path.append(secondscript)
import scripttwo
工作解决了。
通过使用sys.path.append()它告诉Python还有另外一个地方去寻找一个脚本。所以当你
import scripttwo
它也知道要在附加的位置看。 谢谢您的建议
在运行后创建scripttwo.pyo文件。为什么这是,它是什么,它可以在运行脚本后被删除? –
@SimonJeal:我一般不看'.pyo'文件,所以我不完全知道为什么,这将是。 [这个问题](http://stackoverflow.com/q/8822335/1473772)应该有所帮助。 –
谢谢,我刚刚读到。我要去,我可以删除它,因为我的scripttwo.py会一直改变。谢谢 –