import subprocess num = 9 print str(num) cid = 'perl test.pl %d' %num print cid subprocess.call(cid,shell=True) <===このように一旦文字列cidに変換する。 subprocess.call('perl test.pl num',shell=True) <===これはダメ subprocess.call(' root -l -b -q dcsDB_extract_Barrel.C ', shell=True) でもwild card * は効かないようだ。 subprocess.call(' rm -f second* ', shell=True) ================================ [kondo@lxplus036]~/python% python test_perl.py 9 perl test.pl 9 1 + 2 = 3 9 <===できた 1 + 2 = 3 num <===これはダメ