Как в 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

→ Ссылка