我试图在调用 subprocess.call
的 for
循环内传递变量 line
来计算 unix 命令cksum
.
with open('./my_filelist', 'r') as f:
for line in f.readlines():
print "Printing Checksum --->"
print ""
subprocess.call(["cksum",line])
应打印 ./my_filelist
中所有文件的 cksum
。
最佳答案
file.readlines
返回的行方法全部以换行符结尾(如果文件不以尾随换行符结尾,则最后一行除外)。您应该去掉尾随换行符的行;否则,当传递到 cksum
时,换行符将被视为文件名的一部分。作为参数:
subprocess.call(["cksum", line.rstrip()])
关于python - 将列表变量传递给 Subprocess.call 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55404580/