繁体   English   中英

将列表变量传递给Subprocess.call函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM