谁能解释 Python 中的 Popen 和 exec 有什么区别
我能够完成使用 exec 和 Popen 动态执行程序的相同任务。
这里的代码使用 EXEC 方法,但如果我使用 Popen 方法会发生什么。
代码1.py
def runjob(src, job):
x = "from {src} import *" + '\n' + "{job}(parm1=)"
y = x.format(src=src, job=job)
exec ( 'from ' + src + ' import *' + '\n' + job + '(10)' )
def main():
runjob(c:/python27/test_job', 'il')
代码2.py
def fl(parm=None):
print 'function1'
print parm
def f2(parm=None):
print 'function 2'
print parm
def f3(parm=None):
print 'function 3'
print parm