Найти - Пользователи
Полная версия: Передача файла в cli утилиту
Начало » Python для новичков » Передача файла в cli утилиту
1
SergeyChmutov
Добрый день, форумчане.
Пишу простенькую cli утилиту. И вот задался вопросом, как передать в нее файл, через пайп. Я этот момент не понимаю.
Сейчас передаю, как опцию
 @click.command()
@click.option('-f', '--file', nargs=1, type=click.UNPROCESSED, default=False)
def main(line, word, count, std, file):
     параметр1
По идеи можно файл через пайп передать: cat \etc\hosts | имя_утилиты
А как в коде это описать?
JOHN_16
то о чем вы говорите это делается банально просто, вот вам минимальный пример
$ /tmp $ cat test.txt 
aBcD1!
$ /tmp $ cat test.py
import sys

d = []
while True:
s = sys.stdin.read(4096)
if s == '':
break
d.append(s)
print(''.join(d))
$ /tmp $ cat test.txt | python3 test.py
aBcD1!
SergeyChmutov
JOHN_16
то о чем вы говорите это делается банально просто, вот вам минимальный пример
Большое спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB