OS.system- добавление вывода команды вывода OS.system к команде другой системной команды os.
Я могу использовать только 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}
,
1 ответ
os.system
не возвращает вывод команды - он возвращает уровень ошибки.
Если вам нужен вывод команды, используйте
wwn = os.popen(var).read()
Это назначит вывод команды var
в wwn
,
Будьте предупреждены - вывод возвращается полностью, с завершающим переводом строки. Вы можете захотеть strip()
это, прежде чем использовать его.