【发布时间】:2018-08-11 11:37:12
【问题描述】:
我正在编写一个脚本,该脚本获取一个包含 IP 地址的文本文件(每行一个),然后将每个 IP 传递给一个非 Python 程序命令。
结果是错误:
TypeError:字符串格式化期间并非所有参数都转换
import subprocess
list='c:\cmc_list.txt'
with open(list,'r') as cmc_list:
for i in cmc_list:
racadm_command = "racadm -r %s -u root -p calvin getslotname" % i
output = subprocess.Popen(racadm_command % i, stdout = subprocess.PIPE,
shell=True).communicate()[0]
print(racadm_command, output)
【问题讨论】:
-
欢迎来到 SO!请务必发布正确缩进的代码,尤其是对于
python问题,缩进很重要。 -
文本文件中的值是什么?该文件过去是否正常运行?从那以后有任何修改吗?
-
racadm_command % i应该做什么但尚未完成? -
我和@cricket_007 在一起。我认为在
racadm_command之后不需要额外的% i。 -
顺便说一下,你应该避免将变量命名为
list或任何其他Python数据类型
标签: python python-3.x