2015-02-26 1 views
0

У меня есть один скрипт python, который печатает смесь акций, заголовков, моей повестки дня календаря Google на сегодняшний день и погоды на улице. Я пытаюсь понять, как использовать этот текстовый вывод в качестве встроенного аргумента для потрясающего перевода Google Мэтта Дайсона, текстового сценария: http://mattdyson.org/blog/2014/07/text-to-speech-on-a-raspberry-pi-using-google-translate/Как использовать напечатанный текст, выводимый из одного сценария в качестве аргумента командной строки для другого?

В принципе, я хочу, чтобы мой первый скрипт говорил каждый раз, когда скрипт запускается.

Я снимаю для одного сценария, который оставляет первый «печатный» сценарий неповрежденным, поскольку он является модульным и просто запускает кучу команд execfile для других скриптов.

Надеюсь, это имеет смысл !?

Cheers!

ответ

0

Задумывались ли вы о передаче аргумента в подпроцесс, который вызывает сценарий Мэтта?

Нравится это;

import subprocess 
... 
textcommand = #command to call your script 
myProcess = subprocess.Popen(textCommand.split(), stdout=subprocess.PIPE) 
textOutput = myProcess.communicate()[0] 
.... 
mattCommand = 'python matts_script.py ' + outputText 
mattProcess = subprocess.Popen(mattCommand.split()) 

Отредактировано на основе ввода OP.

+0

Это определенно ближе к тому, что я пытаюсь сделать! Спасибо. Но то, что я действительно пытаюсь сделать, - это взять все, что ПРИНЦ из моего первого скрипта, и иметь равное переменной myText, которую вы указали выше. –

+0

Вы можете назвать сценарий и захватить его вход. Я отредактировал свой ответ выше. Проверьте это и сообщите мне, если это может сработать. – David