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

OS.system- adding the output of OS .system output command to the command of another os system command

我只能使用 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 分配给自己,但它没有使用 X,而是使用 0。所以需要你的帮助来解决为什么它取零而不是 X。最后这个 X 应该放在 init 变量 {0}.

os.system 而不是 return 命令的输出 - 它 return 是错误级别。

如果需要命令输出,使用

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

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

请注意 - 输出已 return 完全编辑,尾随换行符。在使用它之前,您可能需要 strip() 它。