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

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


просто в изначальной постановке тебе надо передать из одного скрипта в другой….
ZAN
Так нельзя:
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
qman
Спасибо всем принявшим участие в обсуждении темы
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