Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 2.7 子流程和execfile之间有什么区别_Python 2.7_Subprocess_Execfile - Fatal编程技术网

Python 2.7 子流程和execfile之间有什么区别

Python 2.7 子流程和execfile之间有什么区别,python-2.7,subprocess,execfile,Python 2.7,Subprocess,Execfile,您能告诉我execfile和subprocess之间的区别吗。我想这两个命令的工作原理是一样的 但当我使用Execfile()时,从另一个.py文件获取变量并没有问题。但是,当我尝试使用subprocess.Popen()时,出现了一个类似于“NameError:未定义全局名称“xy”的错误” 您提供了什么来获得该错误?为什么当我使用Popen命令时,它给出了error,execfile工作正常..并且是非常不同的命令 Execfile允许拉入另一个python文件,并在与主脚本相同的环境中运行

您能告诉我execfile和subprocess之间的区别吗。我想这两个命令的工作原理是一样的

但当我使用Execfile()时,从另一个.py文件获取变量并没有问题。但是,当我尝试使用subprocess.Popen()时,出现了一个类似于“NameError:未定义全局名称“xy”的错误”

您提供了什么来获得该错误?为什么当我使用Popen命令时,它给出了error,execfile工作正常..

并且是非常不同的命令

Execfile允许拉入另一个python文件,并在与主脚本相同的环境中运行它

Popen允许您生成任意子流程,而不仅仅是python。这是一个“黑盒子”,所以你看到里面发生了什么的机会仅限于它发布的退出值,或者

如果您真的想独立运行第二个脚本,请使用popen)

如果要导入其他python代码并将其嵌入到文件中(如果必须,请使用execfile)