需要帮助将perl脚本与主
python脚本集成.
我有一个名为perl的脚本:GetHostByVmname.pl
./GetHostByVmname.pl –server 10.0.1.191 –username Administrator –password P@ssword1 –vmname RHTest
我需要从我的python主脚本调用上面的脚本.尝试下面,但不起作用:
param = "--server 10.0.1.191 --username Administrator --password P@ssword1 --vmname RHTest" pipe = subprocess.Popen(["perl","./GetHostByVmname.pl",param ],stdout=subprocess.PIPE)
解决方法
我认为拆分字符串会更好
./GetHostByVmname.pl –server 10.0.1.191 –username Administrator –password P@ssword1 –vmname RHTest
import shlex,subprocess args_str = "./GetHostByVmname.pl –server 10.0.1.191 –username Administrator –password P@ssword1 –vmname RHTest" args = shlex.split(args_str) p = subprocess.Popen(args,stdout=subprocess.PIPE)