У меня есть файл Python с именемprocess.py, который принимает вводимые пользователем строки по одной строке с помощью функции ввода, как показано ниже, и выводит первую букву введенных данных.
first_letter = []
for i in range(3):
word = input("> ")
l = word[0].upper()
first_letter.append(l)
print(f"{i}:{l}")
print("".join(first_letter))
У меня есть текстовый файл с именем tmp_in.txt, который передается по конвейеру в файл Python для имитации пользовательского ввода.
apple
banana
cherry
Есть ли способ отобразить ввод вместе с выводом в консоли или передать его в файл? Чтобы результат выглядел так:
> apple
0: A
> banana
1: B
> cherry
2: C
ABC
Bash или другой файл-оболочка Python можно использовать, но исходный файл Pythonprocess.py изменить нельзя. Входной вызов вprocess.py также не обязательно может содержать «>» в качестве текста приглашения (т. е. это может быть «», «Введите слово здесь:» и т. д.)
Я пробовал использовать команду bash cat tmp_in.txt | тройник /dev/tty | pythonprocess.py, но это просто показывает сначала весь входной файл, а затем вывод, например:
apple
banana
cherry> 0:A
> 1:B
> 2:C
ABC
Подробнее здесь: https://stackoverflow.com/questions/790 ... ut-in-bash
Как показать текст входного файла и выходные данные файла Python в bash? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как показать текст входного файла и выходные данные файла Python в bash?
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-