如何在命令行中从python读取文件?所以,假设我有一个text.txt
文件,我想$ python prefixer.py text.txt
,我如何阅读prefixer.py
中的文字文件?
答案 0 :(得分:15)
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
答案 1 :(得分:4)
我认为fileinput
对此更好。易于使用简单的脚本:
import fileinput
for line in fileinput.input():
process(line)
然后你可以做python myscript.py file.txt
甚至管道.Purrfect!
答案 2 :(得分:1)
import sys
file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()