Как мне прочитать файл из python в командной строке?Допустим, у меня есть файл text.txt, и я хочу сделать $ python prefixer.py text.txt, как мне прочитать текстовый файл в моем prefixer.py?
text.txt
$ python prefixer.py text.txt
prefixer.py
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
Я думаю, fileinput намного лучше для этого. Легко использовать для простых скриптов:
fileinput
import fileinput for line in fileinput.input(): process(line)
Тогда вы можете сделать python myscript.py file.txt или даже передать это. Purrfect!
python myscript.py file.txt
https://docs.python.org/3/library/fileinput.html
import sys file_name = sys.argv[1] f = open(file_name) data = f.read() f.close()