Python / import os / os.system

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Python / import os / os.system

Beitrag von Valdez » 25.02.2012 18:13:35

Code: Alles auswählen

#!/usr/bin/python

import os
mypath = os.getcwd()
tag = str(input("Tag eingeben: "))
mypath = mypath + '/' + tag
myvars = {'mypath':mypath}
os.system('mkdir %(mypath)s' % myvars)

print("pfad:", mypath)  #Zur kontrolle für mich
print("eingegebener tag:", tag)

os.system('cp testfile %(mypath)s' % myvars)
os.system('/bin/bash')

#Ab hier wirds nicht mehr ausgeführt

print("testfile in den erstellten ordner kopiert:")


import os
os.system('cd /home/faruk/test/ & mkdir backuppp')
os.system('/bin/bash')
print("ordner erstellt:")

dieser code soll irgendwann mal backups machen ... bis zur markierung "#Ab hier wirds nicht mehr ausgeführt" funkt alles prima ... nur danach wird nichts mehr ausgeführt ... kein print oder os.system ... was mache ich falsch ?

ich würde gerne noch einige befehle dranhängen nachdem das datum abgefragt und der ordner erstellt wurde ...
achso und wie kriege ich es hin vor dem import os als erstes oben noch etwaige andere os.system befehle auszuführen ?
am einrücken mit den tabs kanns wohl nicht liegen ?

danke

lg
<<its like 10.000 spoons when all you need is a knife>>

Benutzeravatar
shoening
Beiträge: 914
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Python / import os / os.system

Beitrag von shoening » 25.02.2012 18:17:28

Hi,

das

Code: Alles auswählen

os.system('/bin/bash')
startet eine interaktive Bash, aus der Du mit exit wieder rausgehen musst, um im Python script weiterzumachen.

Und nochwas: Einruecken (egal ob mit Tabs oder Spaces) ist in Python wichtig!

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Python / import os / os.system

Beitrag von Valdez » 25.02.2012 18:30:17

vielen dank für die antwort ... hat weiter geholfen =)

eine frage hab ich da noch

bei dem

Code: Alles auswählen

os.system('cd /home/user/test/ & mkdir backuppp')
führt er zwar den befehl mkdir aus aber er wechselt nicht zu dem pfad ... ? wie kann ich das angehen ?

danke again
<<its like 10.000 spoons when all you need is a knife>>

DeletedUserReAsG

Re: Python / import os / os.system

Beitrag von DeletedUserReAsG » 25.02.2012 18:33:29

Es ist sinnvoll, für diese Aktionen die von Python bereitgestellten Mechanismen zu verwenden. Erleichtert dann auch sehr das Fehlerhandling.

cu,
niemand

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Python / import os / os.system

Beitrag von Valdez » 25.02.2012 18:38:30

os.chdir


=) danke sehr ... werd jetzt lieber bissi mehr lesen statt dauernd fragen

lg
<<its like 10.000 spoons when all you need is a knife>>

Antworten