我希望能够在一个Python脚本中运行另一个Python脚本。所谓“在其中”,指的是子脚本中的任何状态更改都会影响父级的状态。因此,如果在子脚本中设置了一个变量,则会在父级中进行更改。
通常情况下,您可以执行以下操作:
这是我期望发生的事情。
通常情况下,您可以执行以下操作:
import module
但问题在于运行的子脚本是父脚本的参数,我认为你不能使用变量来进行导入
类似这样的情况
$python run.py child.py
这是我期望发生的事情。
#run.py
#insert magic to run argv[1]
print a
#child.py
a = 1
$python run.py child.py
1
sys.path
,可能像这样:sys.path.append("/your/module/directory")
- Greg Hewgill