У меня проблема с Popen.communicate().Popen.communicate() возвращает (None, None), даже если результат печати сценария
У меня есть сценарий, который возвращает строку.
Затем я написал второй скрипт, который принимает эту переменную.
v = "./myscript arg1 arg2"
com = subprocess.Popen(v, shell=True).communicate()
print com
com возвращает (None, None). Дело в том, что я могу напечатать внутри первого скрипта результаты, результат печати оболочки. Я не могу просто назначить эту печать переменной.
Конечно, первый скрипт возвращает значение, а не печатает его.
Если вы собираетесь использовать стандартный вывод для передачи результатов от 'myscript' обратно к вашему сценарию Python, вам не понадобится' myscript', чтобы на самом деле печатать что-то в STDOUT? – rchang
Это было решение. –