os.system lässt sich nicht importieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Logdog82
User
Beiträge: 5
Registriert: Freitag 23. Dezember 2005, 18:58

Hallo,
wenn ich per

Code: Alles auswählen

import os.system
versuche das Modul zu importieren, erscheint die Meldung

Code: Alles auswählen

ImportError: No module named system
System ist ein niegelnagelneuer, frisch aufgesetzter Ubuntu Dapper Drake Server. Fehlt vielleicht noch ein Paket was ich über apt nachinstallieren muß?
Danke schon mal im Voraus
Python 47
User
Beiträge: 574
Registriert: Samstag 17. September 2005, 21:04

Das musst du so importieren:

Code: Alles auswählen

from os import system
mfg

Thomas :-)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Oder

Code: Alles auswählen

import os
os.system(...)
Siehe [wiki]Modul_Import[/wiki].
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Logdog82
User
Beiträge: 5
Registriert: Freitag 23. Dezember 2005, 18:58

Uuupps hatte einen Tippfehler drin. Wollte diesen Thread gerade löschen deswegen, da kamst du mir schon zuvor :wink:
Naja egal. Mein Script funktioniert leider trotzdem nicht.
Mein Script macht folgendes. Es schaut im Ordner /shutdown nach ob sich dort eine Datei namens "halt" befindet. Wenn ja, dann wird diese gelöscht und der Rechner fährt herunter. Bis vor Neuinstallation hat dies noch einwandfrei hat dies noch einwandfrei funktioniert.
Hier mal das ganze Script

Code: Alles auswählen

#!/usr/bin/python
import os
if os.path.isfile("/shutdown/halt"):
os.system("rm -rf /shutdown/halt")
os.system("/sbin/shutdown -h now")
und das passiert beim ausführen

Code: Alles auswählen

  File "shutdown.py", line 4
    os.system("rm -rf /shutdown/halt")
     ^
IndentationError: expected an indented block
sorry für den falsch post oben. War wie gesagt falscher code gepastet.

Edit (Leonidas): Code in Python-Tags gesetzt.
Python 47
User
Beiträge: 574
Registriert: Samstag 17. September 2005, 21:04

Code: Alles auswählen

#!/usr/bin/python
import os
if os.path.isfile("/shutdown/halt"):
os.system("rm -rf /shutdown/halt")
os.system("/sbin/shutdown -h now")
Du hast falsch eingerückt. So muss es aussehen:

Code: Alles auswählen

#!/usr/bin/python
import os
if os.path.isfile("/shutdown/halt"):
   os.system("rm -rf /shutdown/halt")
   os.system("/sbin/shutdown -h now")
Edit (Leonidas): Code in Python-Tags gesetzt.
mfg

Thomas :-)
Logdog82
User
Beiträge: 5
Registriert: Freitag 23. Dezember 2005, 18:58

loool sorry Jungs ist mir das peinlich :oops:
das hat man davon wenn man bestehende Script einfach per Copy und Paste kopiert und dabei die einrückungen verloren gehen :oops: :oops: :oops:
sorry. Jetzt gehts natürlich :D
Antworten