PythonのPopenとexecの違いは誰でも説明できますか
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