Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2008 17:42:12

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите как реализовать передачу результата питон скрипта в другой

лол. ты почитал мою месагу? это и есть пайпы под винду.



Офлайн

#2 Июль 31, 2008 20:25:42

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите как реализовать передачу результата питон скрипта в другой

cybergrind
ты почитал мою месагу? это и есть пайпы под винду.
да прочитал. Большое вам спасибо за ваше решение, оно меня вполне устроит. Но если я правильно понял ваше решение работает
вызываем 2.py, который запускает процесс 1.py и получает от него данные.
При запуске
1.py | 2.py
получаем
close failed: [Errno 22] Invalid argument
! h
! e
! l
! l
! o
!
а мне просто хотелось бы разобраться как написать код под винду чтобы данные передавались, чтобы скрипты запускались в командной строке в виде
1.py | 2.py
?
если разумеется это возможно.
Еще раз большое вам спасибо за ваше подробное объяснение.



Офлайн

#3 Июль 31, 2008 20:43:37

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите как реализовать передачу результата питон скрипта в другой

тебе ненадо запускать так… можешь через sys.argv передавать….

дополнение к скрипту 2.py

import sys
if len(sys.argv) == 2:
stdin, stdout = os.popen4(sys.argv[1])
ну а далее так
2.py 1.py
и никаких | …. палки вообще в таком применении ненужны


просто в изначальной постановке тебе надо передать из одного скрипта в другой….



Отредактировано (Июль 31, 2008 20:44:37)

Офлайн

#4 Июль 31, 2008 21:16:27

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

подскажите как реализовать передачу результата питон скрипта в другой

Так нельзя:

qman
1.py | 2.py
ибо:
http://support.microsoft.com/default.aspx?kbid=321788
“STDIN/STDOUT Redirection May Not Work If Started from a
File Association”
но можно читать из stdin:
qman
import sys
a = sys.stdin.read()
print a
если скрипты запускать так:
a.py | python b.py
http://mail.python.org/pipermail/python-bugs-list/2004-August/024920.html



Отредактировано (Июль 31, 2008 21:18:47)

Офлайн

#5 Авг. 1, 2008 09:03:48

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите как реализовать передачу результата питон скрипта в другой

Спасибо всем принявшим участие в обсуждении темы



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version