【发布时间】:2017-07-02 00:29:37
【问题描述】:
我只能使用 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) 没有出现,因为@987654326 的输出@ 应该分配给wwn 的变量。有人可以告诉如何将变量分配给os.system(init)
在此脚本中,var 的输出表明应该将一些 X 分配给 own,但它没有采用 X,而是将其作为 0。所以需要你的帮助来解决这个为什么它取零而不是X。最后这个X 应该放在init 变量{0}。
【问题讨论】:
-
subprocess不起作用是什么意思?从 Python 2.6 开始,os.system和os.popen都被贬值了,取而代之的是subprocess模块,您应该改用它。 -
我不知道,但是每当我使用子进程时,它都会抛出错误,就像没有像 tht 这样的模块一样。所以我们可以使用 OS 模块得到这个。
标签: python-2.x data-analysis emc