Anonymouskiller Posted January 12, 2017 at 02:02 PM Report Share #601969 Posted January 12, 2017 at 02:02 PM Boa Tarde O script esta a ser executado depois do login o problema é que depois de iniciar o hexchat ele nao abre as paginas web. Mas se eu iniciar o script depois na linha de comando "python iniciar.py" o script funciona corretamente. #!/usr/bin/python # -*- coding: latin-1 -*- import time import os import webbrowser time.sleep(10) os.system("sh -c hexchat --existing %U") time.sleep(25) webbrowser.open('https://www.reddit.com/') time.sleep(25) webbrowser.open('https://pplware.sapo.pt/') Como é que faço para o script iniciar corretamente logo depois do login? Obrigado. Link to comment Share on other sites More sharing options...
Solution pwseo Posted February 5, 2017 at 03:07 PM Solution Report Share #602347 Posted February 5, 2017 at 03:07 PM (edited) Quando fechas o HexChat, as páginas não são abertas? Da forma que escreveste o código, o python vai aguardar até que o processo do hexchat seja terminado antes de abrir as páginas que referiste. -- Bem, uma vez que nunca mais se pegou neste assunto, aqui fica uma possível solução que implica deixar de utilizar os.system e passar a utilizar subprocess.Popen: import time import subprocess # ... time.sleep(5) subprocess.Popen(['sh', '-c', 'hexchat --existing %U']) # ... Se for necessário voltar ao comportamento anterior, basta acrescentar uma invocação a .wait() no final da invocação de .Popen(). Edited April 2, 2017 at 02:07 PM by pwseo Adicionada solução. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now