0

我只能使用 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)

在此脚本中, var 的输出表明X应将 some 分配给 own,但它不会将X其视为0. 所以需要你的帮助来解决这个为什么它取零而不是X. 最后,这X应该放在init变量 at {0}

4

1 回答 1

0

os.system不返回命令输出 - 它返回错误级别。

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

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

这会将命令的输出分配varwwn.

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

于 2017-07-10T08:39:29.523 回答