Как в python input передать содержимое текстового файла
у меня есть python скрипт
a = input();
a = a + ' привет'
print(a);
Я хочу из командной строки Windows 10 дать ему прочитать содержимое текстового файла, как мне это сделать?
Ответы (5 шт):
Автор решения: Данил Егорин
→ Ссылка
from sys import argv
filename=argv
file=open(filepath+".txt",mode="r")
print(file.read()+"привет")
Тут надо запускать с командной строки с параметром после пути
Автор решения: AlexUnder
→ Ссылка
Если вы имеете ввиду чтение из текстового файла, то вот:
f = open("Название файла.txt")
a = f.read()
a = a + " привет"
print(a)
Автор решения: D. Violet
→ Ссылка
для примера создадим файл 123.txt, в том же каталоге где и test.py, с содержимым:
это файл 123.txt
a = input('введите путь к файлу')
b = open(a, 'rb').read().decode('utf-8')
print(b)
Автор решения: Стас
→ Ссылка
import os
import sys
if len(sys.argv) == 2:
raw_path = sys.argv[1] #получается аргумент командной строки
path = raw_path.replace('\\', '/').replace('"',"") #\ меняется на /, убираем ""
f = open(path, 'r')
info = f.read()
f.close()
print("Содержимое файла\n", info)
else:
print("Не указан путь!")
os.system("pause")
Теперь если в командной строке написать test.py "C:\Users\Пользователь\Desktop\Python\input.txt" Мы получим содержимое файла по этому пути. А если просто test.py - Не указан путь!
Автор решения: Михаил Камахин
→ Ссылка
В командной строке нужно вызывать так: py pythonfile.py < text.txt