如何在命令行中从python读取文件?所以,假设我有一个text.txt
文件,我想做$ python prefixer.py text.txt
,我将如何读取我的文本文件prefixer.py
?
jbe*_*rd4 16
import sys
f = open(sys.argv[1],"r")
contents = f.read()
f.close()
print contents
Run Code Online (Sandbox Code Playgroud)
或更好,
import sys
with open(sys.argv[1], 'r') as f:
contents = f.read()
print contents
Run Code Online (Sandbox Code Playgroud)
我认为fileinput
这要好得多。易于使用的简单脚本:
import fileinput
for line in fileinput.input():
process(line)
Run Code Online (Sandbox Code Playgroud)
然后,您可以执行python myscript.py file.txt
甚至将其插入。Purrfect!
https://docs.python.org/3/library/fileinput.html