Найти - Пользователи
Полная версия: Асинхронный запуск нового процесса
Начало » Python для экспертов » Асинхронный запуск нового процесса
1 2 3 4
The gray Cardinal
По поводу консольных штучек-дрючек. В винде без проблем запускается:

cmd /k dir /B

Попозже проверю аналогичное в openSUSE.
The gray Cardinal
gmorgunov
Вот тут - “проверьте …” Т.е. ~ парсится неправильно.
Проверил на openSUSE - вроде правильно. Так что не понял…
gmorgunov
The gray Cardinal
gmorgunov
Вот тут - “проверьте …” Т.е. ~ парсится неправильно.
Проверил на openSUSE - вроде правильно. Так что не понял…
Проверяем для таблицы - “~/ExamplesShlee/chapter11/TableWidget/TableWidget”.
Получаем: “Не удалось запустить приложение … ”

Проверяем для таблицы- “/home/mike/ExamplesShlee/chapter11/TableWidget/TableWidget”.
Все нормально. Таблица открывается, редактируется. Закрываю окно таблицы - опять в QuickStarter2/console.
( запустить не выходить/запустить )
Проверил и из kate, и из console - 3 раза :)

Возьмите примерчик с путем подлиннее и позаковырестее. Может Ктхулхе ? :)
The gray Cardinal
gmorgunov
Проверяем для таблицы - “~/ExamplesShlee/chapter11/TableWidget/TableWidget”.
Получаем: “Не удалось запустить приложение … ”

Проверяем для таблицы- “/home/mike/ExamplesShlee/chapter11/TableWidget/TableWidget”.
Все нормально.
Так непонятно, отлаживать надо. Надо поставить в коде “print” для списка параметров непосредственно перед передачей его в Popen() и посмотреть, что там рождается. У меня на совершенно аналогичных примерах всё абсолютно нормально. Единственное - если путь к домашнему каталогу содержит пробелы, то была бяка (это я уже поправил, но это совсем не твой случай, это под виндой в основном актуально).
gmorgunov
С пробелами она(прога) просто не найдет файла. А кстати, это надо проверять.
Что у меня нет пробелов - это точно. Утром переименовал в беспробельные.
Что-то сморило, ложусь спать. Докуем завтра? :)
The gray Cardinal
gmorgunov
Докуем завтра?
Отличная мысль ;).
Немного исправленный вариант (защита от пробелов в “~”) здесь:
http://forum.script-coding.info/viewtopic.php?id=2489
gmorgunov
Привет.
Продолжаем ковать опенсорц. :D
QuickStarter3 скачал, проверил - все работает.
Но у меня родилась идея - запускать из QuickStarter-а все, что угодно. У каждого есть набор утилит/команд/программ,
которые он размещает на панельке и периодически пользуется.
Но панель не резиновая. Вот тут нам на помощь придет QuickStarter.
Проще пояснить на примере. Например я иногда пользуюсь kdevelop и своей утилитой findgrep.
findgrep - это просто команда(оформленная в /usr/bin/findgrep)
Например: find /home/mike -exec grep hello {} \; -print - выведет все строчки файлов, содержащие контекст
hello из моего дом. каталога и всех его подкаталогов. Полезная команда.
Так вот, помнить все эти полезные команды/программы - неудобно.Можно воспользоваться QuickStarter.

Итак тестируем:
- kdevelop - /opt/kde3/bin/kdevelop
- findgrep - “find /home/mike -exec grep hello {} \; -print”

Немного дорабатываем QuickStarter ( об этом говорили, забыли наверное)
#os.system(resList[0])                           # тоже работает
subprocess.Popen(resList,shell= True) # запуск
Проверяем. Все работает.
Причем работает даже по цепочке QuickStarter —> kdevelop —> QuickStarter —> findgrep.
Вот такая полезная штуковина. :)
The gray Cardinal
Консольные команды можно запускать в текущей версии QuickStarter (без shell=True) по принципу:
gnome-terminal -x bash -c "ls -l;echo press ENTER to leave this place;read"
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB