任何人都可以解释Popen和exec在Python中的区别
我能够完成相同的任务,使用exec和Popen动态执行程序。
此处的代码使用EXEC方法,但如果我使用Popen方法将会发生什么。
code1.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')
code2.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