Я хочу прочитать в файле из командной строки в Python - PullRequest
10 голосов
/ 16 сентября 2011

Как мне прочитать файл из python в командной строке?Допустим, у меня есть файл text.txt, и я хочу сделать $ python prefixer.py text.txt, как мне прочитать текстовый файл в моем prefixer.py?

Ответы [ 3 ]

16 голосов
/ 16 сентября 2011
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
5 голосов
/ 03 ноября 2016

Я думаю, fileinput намного лучше для этого. Легко использовать для простых скриптов:

import fileinput
for line in fileinput.input():
    process(line)

Тогда вы можете сделать python myscript.py file.txt или даже передать это. Purrfect!

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

1 голос
/ 16 сентября 2011
import sys

file_name = sys.argv[1]
f = open(file_name)
data = f.read()
f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...