如何从Python命令行读取文件?比如说我有一个text.txt
文件,我想在我的prefixer.py
中执行$ python prefixer.py text.txt
,那么我该如何读取这个文本文件呢?
import sys
f = open(sys.argv[1],"r")
contents = f.read()
f.close()
print contents
或者,更好的方式是,
import sys
with open(sys.argv[1], 'r') as f:
contents = f.read()
print contents
我认为对于这个问题来说fileinput
更好。对于简单的脚本易于使用:
import fileinput
for line in fileinput.input():
process(line)
然后您可以执行python myscript.py file.txt
,甚至可以将其连接。完美无缺!
import sys
file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()
sys
导入 argv
。 - Ismail Badawiargparse
。 - agf