[英]Passing list variable to Subprocess.call function
我正在尝试在for
循环内传递变量line
,该循环正在调用subprocess.call
以计算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
方法返回的行file.readlines
换行符结尾(如果文件不以尾随换行符结尾,则最后一行除外)。 您应该删除尾随换行符的行; 否则,当作为参数传递给cksum
时,换行符将被视为文件名的一部分:
subprocess.call(["cksum", line.rstrip()])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.