Как показать текст входного файла и выходные данные файла Python в bash?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как показать текст входного файла и выходные данные файла Python в bash?

Сообщение Anonymous »

У меня есть файл 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»