Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 17, 2010 17:22:26

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача скрипту текста через pipe

Как научить скрипт принимать текст в таком примере: echo “Gusigusigagaga” | script.py ?
Думал всё просто, но sys.argv тут не поможет, как оказалось.



Офлайн

#2 Июнь 17, 2010 17:58:59

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача скрипту текста через pipe

я конечно не спец в шелле и не очень понял, что вы хотите получить… То?

import sys
print sys.argv[1]

zubchick ~ % echo "test" | xargs -0 python 123.py
test



Отредактировано (Июнь 17, 2010 17:59:34)

Офлайн

#3 Июнь 17, 2010 18:08:46

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Передача скрипту текста через pipe

UsCr
Как научить скрипт принимать текст в таком примере: echo “Gusigusigagaga” | script.py ?
Думал всё просто, но sys.argv тут не поможет, как оказалось.
данные подаются на стандартный вход, их получить можно например через
raw_input() или sys.stdin.read()

Офлайн

#4 Июнь 17, 2010 20:42:00

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача скрипту текста через pipe

Zubchick, ненене мне нужно не шелл научить “правильно” передать текст скрипту, а скрипт “правильно” взять то, что дают.
o7412369815963, спасибо. То, что нужно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version