OS.system-将OS .system输出命令的输出添加到另一个os系统命令的命令

时间:2017-07-02 00:29:38

标签: python-2.x data-analysis emc

我只能使用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}}变量上。

1 个答案:

答案 0 :(得分:0)

os.system 返回命令的输出 - 它返回errorlevel。

如果需要命令输出,请使用

wwn = os.popen(var).read()

这会将命令var的输出分配给wwn

警告 - 输出完全返回,带有尾随换行符。在使用之前,您可能需要strip()