@ghostku

Как передать данные между двумя скриптами на Python?

Есть несколько скриптов написанных на питоне. Данные полученные в односкрипте должны попадать на вход следующего скрипта. Данные могут быть либо строкой, либо списком. Все это работает под Виндой. Также иногда есть необходимость сохранить промежуточные данные. Поэтому в идеале если бы работали конструкции
script1.py | script2.py
script1.py > file.txt
script2.py < file.txt


Я так понимаю здесь нужна работа со стандартными потоками ввода вывода?
Поскажите пример кода для вывода данных с первого скрипта и для приема данных во второй скрипт.
Спасибо.
  • Вопрос задан
  • 1777 просмотров
Решения вопроса 1
angru
@angru
script1.py
#!/usr/bin/python
import sys

sys.stdout.write('hello')


script2.py
#!/usr/bin/python
import sys

print 'ok', sys.stdin.read()



$ ./script1.py | ./script2.py
$ ok hello
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы