Como fechar programa em execução no sistema operacional pelo Python.

2,618 views
Skip to first unread message

Ailton Ccetti

unread,
Jun 7, 2016, 10:12:32 AM6/7/16
to Python Brasil
Olá a todos!

  Procurei nos tópicos sobre algo parecido e não achei, criei um programa em em Python para windows que usa o modulo os.startfile para abrir um arquivo de video, mas desejo que ele feche esse mesmo video aberto, qual seria o comando para encerrarmos um processo de um programa externo pelo Python?  Muito obrigado!

Vinicius Piassa

unread,
Jun 7, 2016, 10:24:18 AM6/7/16
to Python Brasil
Bom dia Ailton,

Voce poderia utilizar 

import os
os
.system("taskkill /im nome_do_processo.exe")

Não sei se lhe ajuda.

Vinicius Piassa

Ailton Ccetti

unread,
Jun 7, 2016, 10:46:20 AM6/7/16
to Python Brasil
    Muito obrigado pela ajuda, entendi essa alternativa, porém vamos supor que eu tenha aberto um vídeo, dependendo do player usado o processo é diferente correto? Vamos supor que eu porte meu programa para outro pc, e nesse ele utilize outro player, Minha duvida é, existe uma forma de encerrar o o executável pelo nome do arquivo e não pelo processo utilizado para ler o mesmo?  Obrigado!

Vinicius Piassa

unread,
Jun 7, 2016, 11:16:10 AM6/7/16
to Python Brasil
Ailton,

Infelizmente não é possível saber o executável pelo nome do arquivo usando o os.startfile. O comando que te passei funciona em sistemas UNIX e Windows, porem ele vai encerrar o aplicativo ou pelo nome do executável ou pelo PID,  o que você pode fazer é utilizar um outro método de inicialização do arquivo onde você possa ter mais controle que é o subprocess segue abaixo a documentação.


Vinicius Piassa

Ailton Ccetti

unread,
Jun 7, 2016, 12:37:56 PM6/7/16
to Python Brasil
Ok, obrigado! Vou tentar decifrar a documentação, e caso eu consiga postarei aqui a solução.

Ailton Caetano

unread,
Jun 7, 2016, 6:06:25 PM6/7/16
to python...@googlegroups.com
Será que o subprocess.Popen() não resolve o seu problema? 

Com ele você deve ser capaz de iniciar o processo, receber o seu id e depois encerra-lo com essa informação.


[]'s Ailton

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages