Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个文件夹中运行python程序,以及如何从另一个文件夹导入和运行python程序_Python_Python Import_Python Module - Fatal编程技术网

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

如何在一个文件夹中运行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

晚上好

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('../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将始终更改。谢谢