Ошибка модуля Python подпроцесса при получении ввода из файла - PullRequest
0 голосов
/ 08 сентября 2018

Я создаю скрипт на python для запуска команды linux: «snmpwalk -v2c -c aL1walsh0aL <> ifInError»

Мне нужно выполнить команду для IP-адреса нескольких хостов, который находится в файле hostname.txt.

Когда я запускаю приведенный ниже скрипт на python, я получаю вывод "snmpwalk -v2c -c aL1walsh0aL" и ошибка для имени хоста не определена. Так что в основном моя полная команда не выполняется, что дает мне правильный вывод.

Но мне нужен вывод, например: snmpwalk -v2c -c aL1walsh0aL 10.0.0.1 ifInError

Мой скрипт на питоне:

import subprocess
with open("hostname.txt","rw") as f:
     for line in f.readlines():
         subprocess.Popen(['snmpwalk', '-v2c','-c',line],stdout=subprocess.PIPE)
f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...