Seite 1 von 1

Prog öffnen, Shutdown

Verfasst: Montag 15. Dezember 2008, 22:25
von Panikvirus
Hi Leute!
Bin noch totaler Einsteiger, bastel mir aber spaßeshalber kleine Programme, um mich langsam an die Materie ranzutasten.

Bastel da grad an etwas, wo ich ohne fachchinesisch bei google auf jeden Fall nicht weiterkomme.

Will eine .py ganz simpel im Terminal ausführen und auf eine bestimmte Antwort hin, soll er dann Firefox öffnen und besten Falls noch eine bestimmte Website ..

Kann mir dafür jemand nen Code nennen, bzw. ist das überhaupt möglich??

Bitte keine derben Erläuterungen oder so, verstehe noch sehr wenig davon ^^

Verfasst: Montag 15. Dezember 2008, 22:35
von jonas
Hi Panikvirus!
Willkommen im Forum ;)
Sieh dir zu deiner Frage mal
dieses Modul an http://docs.python.org/library/webbrows ... webbrowser
Müsste in der StdLib enthalten sein, d.h. du kannst
es in deinem Interpreter (IDLE) einfach importieren
mit

Code: Alles auswählen

import webbrowser
und
damit rumspielen...
MfG Jonas :D
EDIT:
Versuchs mal mit :

Code: Alles auswählen

import webbrowser
conn = webbrowser.open("http://www.python-forum.de",new=1)
So zum Testen :D

Verfasst: Montag 15. Dezember 2008, 22:42
von Panikvirus
aah fetten dank :)
einfacher gehts ja schon fast nich mehr :wink:

Verfasst: Dienstag 16. Dezember 2008, 12:53
von Panikvirus
So das funktioniert nun alles sehr gut, habe aber weitere Ideen bekommen.

1. Suche nun einen Befehl zum runterfahren (shutdown), system is UBUNTU.

2. Befehl: Terminal öffnen, Programm test.py ausführen


vielleicht gibts ja auch eine seite wo solche Standard(?)-Befehle stehen ...

Verfasst: Dienstag 16. Dezember 2008, 14:45
von DasIch
1. subprocess.call('halt')

2. Abhängig von dem verwendeten Terminal mit Konsole: konsole -e "python test.py"

Verfasst: Dienstag 16. Dezember 2008, 15:20
von cofi
Panikvirus hat geschrieben:vielleicht gibts ja auch eine seite wo solche Standard(?)-Befehle stehen ...
Das hat mit Python nichts zu tun. Seitens Python brauchst du nur subprocess, alles andere ist - DasIch schon sagte - systemabhängig. Und in deinem Fall musst du dir eben die passenden Linuxbefehle suchen bzw Userlandprogramme suchen ;)

Verfasst: Dienstag 16. Dezember 2008, 15:52
von Leonidas
DasIch hat geschrieben:1. subprocess.call('halt')
Wird nur gehen, wenn man als root unterwegs ist. Auch dann ist es sinnvoller statt einem String eine Liste an ``call()`` zu übergeben.

Verfasst: Mittwoch 17. Dezember 2008, 14:01
von windner
Wird nur gehen, wenn man als root unterwegs ist.
:?

Code: Alles auswählen

subprocess.call('sudo halt')
:wink:

Verfasst: Mittwoch 17. Dezember 2008, 14:09
von Leonidas
Eher:

Code: Alles auswählen

subprocess.call(['sudo', 'halt'])