С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 23.01.2015
Сообщений: 60
1

Запуск скрипта python через QProcess

10.03.2022, 21:58. Показов 841. Ответов 2

Author24 — интернет-сервис помощи студентам
Я пытаюсь сейчас сделать программу, которая запускает питоновский скрипт через QProcess. Скрипт готовый, он висит и ловит сообщения, а мне нужно их читать через программу на Qt.
Проблема заключается в том, что этот скрипт то ли не запускается, то ли не выдаёт никаких данных в вывод.

Я прочитал много чего в интернете на эту тему и пробовал разные варианты:

1) c запуском питона через алиас:
C++ (Qt)
1
2
3
QStringList args;
args << "F:/script.py";
process->start("python", args);
2) с запуском через абсолютный путь:
C++ (Qt)
1
2
3
QStringList args;
args << "F:/script.py";
process->start("C:/Python/python.exe", args);
3) c запуском cmd предварительно:
C++ (Qt)
1
2
3
4
QStringList args;
args << "python";
args << "F:/script.py";
process->start("сmd", args);
4) совмещение первых трёх вариантов, запуск cmd, а далее запись с помошью write, и так далее.

Ни один из вариантов ничего не дал, в выводе ничего не оказывается. Причём, судя по всему, питон (или скрипт) таки запускается, потому что при любом из вариантов процесс не завершается сам (отсутствует сигнал finished().

В чем может быть проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2022, 21:58
Ответы с готовыми решениями:

Запуск bash скрипта через QProcess в Qt3
Приходится использовать Qt3. Необходимо запустить из программы bash скрипты. QProcess proc;...

QProcess консоль ОС Win и запуск скрипта
скрипт сборки из консоли запускается командой ant -buildfile...

Запуск приложения с правами администратора в windows через QProcess
Собственно, вопрос в заголовке темы. Такое возможно? Мне требуется из моего приложения запустить...

QProcess запуск bat от админа
Всем привет, с помощью QProcess запускаю cmd и передаю в него bat файл, все работает, но появляется...

QProcess запуск программы из консоли с параметрами
Доброго времени суток, чет вроде с простой задачей справиться никак не могу. Есть vpn snx,...

2
489 / 382 / 74
Регистрация: 29.05.2018
Сообщений: 1,178
11.03.2022, 06:12 2
Посмотрите здесь: Вызов терминала cmd и ввод команды в терминал через нажатие button
1
2 / 2 / 0
Регистрация: 23.01.2015
Сообщений: 60
12.03.2022, 16:02  [ТС] 3
Я разобрался в проблеме.
В итоге всё оказалось очень глупо и просто, у меня не Питон что-то не писал, а хреново выводил printf в самом Qt, поставил там флуш и всё заработало. Почему это происходило мне тоже интересно, ибо до этого два вывода выводятся абсолютно без проблем, но в целом проблема решена.
0
12.03.2022, 16:02
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2022, 16:02
Помогаю со студенческими работами здесь

QT 4.8 win/ QProcess запуск и обработка сигнала finished
Здравствуйте! Возникла необходимость запуска и обработки результата косольной команды. Проблема...

Запуск консольного приложения exe посредством QProcess
Необходимо чтобы при нажатии клавиши запускалось внешнее консольное приложение Lab2.exe Попытка 1:...

Запуск QProcess без блокировки основного окна
Есть такие слоты void openF(){ QString...

Использование qprocess и system, результат- запуск терминала без команды
Добрый день, уважаемые программистов и сисадмины! Передо мной задача- вывести в текстовое поле...

Запуск скрипта Python через шедулер
Добрый день. Прошу помочь с постановкой питон-скрипта на запуск по расписанию, так как вылезло...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru