Seite 1 von 1

os.system lässt sich nicht importieren

Verfasst: Montag 29. Mai 2006, 18:35
von Logdog82
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

Verfasst: Montag 29. Mai 2006, 18:38
von Python 47
Das musst du so importieren:

Code: Alles auswählen

from os import system

Verfasst: Montag 29. Mai 2006, 18:40
von Leonidas
Oder

Code: Alles auswählen

import os
os.system(...)
Siehe [wiki]Modul_Import[/wiki].

Verfasst: Montag 29. Mai 2006, 18:42
von Logdog82
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.

Verfasst: Montag 29. Mai 2006, 18:45
von Python 47

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.

Verfasst: Montag 29. Mai 2006, 18:48
von Logdog82
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