Я хочу прочитать в файле из командной строки в python

106
13

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

спросил(а) 2021-01-19T18:33:53+03:00 2 месяца, 3 недели назад
1
Решение
155

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

ответил(а) 2021-01-19T18:33:53+03:00 2 месяца, 3 недели назад
88

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


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

Затем вы можете сделать python myscript.py file.txt или даже подключить его. Purrfect!


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

ответил(а) 2021-01-19T18:33:53+03:00 2 месяца, 3 недели назад
44

import sys

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

ответил(а) 2021-01-19T18:33:53+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема