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() это, прежде чем использовать его.

Другие вопросы по тегам