1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Результат работы gnome терминала не выводится в stdout subprocess

Тема в разделе "python", создана пользователем searchengines, 5 июн 2019.


Поделиться в соц сетях

  1. searchengines

    searchengines Administrator

    Регистрация:
    5 янв 2019
    Сообщения:
    1.671
    Симпатии:
    2
    Баллы:
    38
    result = subprocess.Popen(['gnome-terminal', '-e', 'java -jar DocSearch.jar "search:' + str(obj) + '" "docs"'],
    cwd='/home/search/Dev/searcher/build/dist', universal_newlines=True, stdout=subprocess.PIPE)
    print(result.communicate())


    В результате выводит: (' ', null). Хотя в терминале команда выполняется и выводит результат. Но в stdout он не попадает. Такое ощущение что print исполняется не дожидаясь окончания процесса.
     

Поделиться этой страницей