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

时间:2011-09-16 01:07:55

标签: python command

如何在命令行中从python读取文件?所以,假设我有一个text.txt文件,我想$ python prefixer.py text.txt,我如何阅读prefixer.py中的文字文件?

3 个答案:

答案 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!

https://docs.python.org/3/library/fileinput.html

答案 2 :(得分:1)

import sys

file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()