我只能使用python 2.6.6并且子进程不能正常工作所以我只需要使用os模块 以下是程序
import os
server = raw_input("server name:")
var = "symaccess -sid 239 list -type init | grep \"{0}\"".format(server)
wwn = os.system(var)
init = 'symaccess -sid 239 -type init show {0}'.format(wwn)
print init
os.system(init)
上面是我用来将一个os.system
的输出添加到另一个os.system
的脚本,我执行了第一个os.system
但是第二个os.system(unit)
是os.system(var)
不会来,因为wwn
的输出应该分配给os.system(init)
的变量。有人可以告诉如何将变量分配给X
在此脚本中,var的输出表示应将某些X
分配给自己,但它没有将0
视为X
。所以需要你的帮助来解释为什么它取零而不是X
。最后,init
应放在{0}
的{{1}}变量上。
答案 0 :(得分:0)
os.system
不返回命令的输出 - 它返回errorlevel。
如果需要命令输出,请使用
wwn = os.popen(var).read()
这会将命令var
的输出分配给wwn
。
警告 - 输出完全返回,带有尾随换行符。在使用之前,您可能需要strip()
。