从fi获取输入时的子流程python模块问题

2024-04-20 14:42:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个python脚本来运行linux命令“snmpwalk-v2c-cal1walsh0al<&燃气轮机;“如果出错”

我需要在hostname.txt文件中为多个主机IP执行命令

当我运行下面的python脚本时,我得到了“snmpwalk-v2c-cal1walsh0al”的输出和hostname not defined的错误。 所以基本上我的完整命令没有执行,这给了我正确的输出

但是我需要输出例如:snmpwalk-v2c-cal1walsh0al10.0.0.1iferror

我的python脚本:

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()

Tags: 文件命令ltiptxt脚本linuxline