Найти - Пользователи
Полная версия: Как закрывать приложения и кона запущенные из под Питона ?
Начало » Python для новичков » Как закрывать приложения и кона запущенные из под Питона ?
1 2
Luch2016
Доброго времени суток начал изучать Питона , что прочитал и тут же сам повторяю на практике , начал с простого открыть -закрыть приложения (окна ,файла разные)И даже что то написал )

Собственно вот
import os
os.startfile(r'dmark.txt/')

А вот как закрыть открывшиеся окошко не получается, я не могу понять что прописать .Искал искал но не нашел исчо больше запутался
doza_and
Luch2016
исчо
:)
курите модуль subprocess там есть добро типа Popen и методы чтобы сделать kill или terminate по PID процесса.
Luch2016
А ага ! Спасибо Doza_and ! Будем пробовать Все интересней и интересней стает
Luch2016
os.system('taskkill /f /im exampleProcess.exe') вот вычитал вот такое на практике пробую так .

import os

os.system('taskkill /f /im FBReader.exe') читается высвечивается cmd и все и не чего не получается
JOHN_16
Luch2016
вам же сказали использовать subprocess, а вы по прежнему за счет системных команд пытаетесь сделать. subprocess дает контроль за вызываемым приложением. То что вы делаете вам не надо.
Luch2016
Popen.kill() - убивает дочерний процесс.

Вот вычитал а примера как оно применяется че то не найду не как Ы)
Luch2016
В Общем лучшего я не чего не придумал как прописать вот так

import os
os.startfile(r'dkmplayer.exe')
import os
os.popen('taskkill /im kmplayer.exe')

Одна строка читается и он останавливается , что надо сделать что б были прочитаны обе строки друг за другом ?
p.s Учусь второй день сильно не ругайте нубаса)
JOHN_16
Luch2016
если вы рассчитываете изучать питон посредством постоянного постинга сообщений на форуме - то достаточно быстро на вас забьют и помогать не будут. Берите книгу и учитесь, последовательно, от основ и в сторону усложнения.
Вам дали совет какой использовать модуль, но вы продолжаете делать что то свое.
Python 2.7.9 (default, Dec 13 2014, 18:02:08) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> sp = subprocess.Popen('kcalc')
>>> sp.pid
14634
>>> sp.poll()
>>> sp.kill()
>>> sp.poll()
-9
Справка по subprocess есть на русском. НИЧЕГО сложного.

Если вы второй день учитесь, то какого хрена полезли туда куда вам через неделю можно суваться? Это был риторический вопрос
Luch2016
У меня версия 3.4.4 на windows 7 .Я читал и читал там в мануэль на оф. сайти но чет не черта не понятно о_О И очень большая благодарность что подсказываете !
Luch2016
Всем спасибо за ответы ,разобрался что к чему )
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