【发布时间】:2011-11-18 08:14:07
【问题描述】:
如何在命令行从 python 读取文件?所以假设我有一个text.txt 文件,我想做$ python prefixer.py text.txt,我将如何读取我的prefixer.py 中的文本文件?
【问题讨论】:
如何在命令行从 python 读取文件?所以假设我有一个text.txt 文件,我想做$ python prefixer.py text.txt,我将如何读取我的prefixer.py 中的文本文件?
【问题讨论】:
我认为fileinput 对此要好得多。易于使用的简单脚本:
import fileinput
for line in fileinput.input():
process(line)
然后你可以做python myscript.py file.txt 甚至管它。Purrfect!
【讨论】:
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
【讨论】:
import sys
file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()
【讨论】:
sys导入argv
argparse