我想从python中的命令行读取一个文件

afk*_*ter 10 python command

如何在命令行中从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)


odi*_*ont 7

我认为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