zur Navigation

debianforum.de

die deutschsprachige Supportwebseite rund um das Debian-Projekt

Zum Inhalt


 
 
 
  • Foren-Übersicht ‹ Fortgeschrittene Themen ‹ Softwareentwicklung und -paketierung, Scripting

Python / Bash

Antwort erstellen
8 Beiträge • Seite 1 von 1

Python / Bash

Beitragvon Valdez am 24.02.2012 22:19:28

ich möcht ein python programm welches mich abfrägt welches datum ist (vorerst nur den tag in zahlen) und diese dann mit dem bash befehl mkdir anlegt ...
z.b. bei der eingabe von 23 soll ein ordner "backup23-02" angelegt werden

dazu habe ich folgendes versucht:
#!/usr/bin/python


Code: Alles auswählen
# Eingabe
print ("Bitte Tag in Zahl eingeben:")

z = input()
zahl = int(z)


if zahl > 31:
        import os
        os.system('mkdir ((eingegebene Zahl))')
        os.system('/bin/bash')

else:


hier ist die frage wie ich nach dem kommando mkdir die eingegeben zahl angeben kann ? am liebsten mit noch zusätzlichem text dazu

danke lg
<<its like 10.000 spoons when all you need is a knife>>
Benutzeravatar
Valdez
 
Beiträge: 546
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
  • Website
  • ICQ
Nach oben

Re: Python / Bash

Beitragvon Mr_Snede am 24.02.2012 23:40:24

Hi valdez,
warum nutzt du nicht Python um auch den Ordner zu erstellen?
Python Doku: os.mkdir

Überlege mal, wieviele Tage ein Monat haben kann, also wie groß die Zahl maximal ist, die der Benutzer eingibt.
Wie oft wird dann in den "if - Block" gesprungen?

cu Mr_Snede
Software Finder - Software in Kategorien Debian ohne Ballast - Tipps für ein schlankes Debian
Benutzeravatar
Mr_Snede
 
Beiträge: 2320
Registriert: 08.07.2003 13:48:49
Wohnort: Ruhrpott
Lizenz eigener Beiträge: MIT Lizenz
Nach oben

Re: Python / Bash

Beitragvon PapaToo am 24.02.2012 23:47:38

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)

ob das jetzt schön ist - keine Ahnung...

Besten Gruß
PapaToo
 
Beiträge: 68
Registriert: 08.03.2009 20:44:44
Nach oben

Re: Python / Bash

Beitragvon Valdez am 24.02.2012 23:52:17

danke für die antwort ...

also da ein monat maximal 31 tage haben kann die zahl auch nur höchstens 31 sein.

du meinst ich muss dann für jede möglichkeit einmal elif machen ?

ich werde mal nachlesen wie ich mit python ordner erstellen kann ... danke für den tip =)

lg


danke @ papatoo, funktioniert mal prima =)

noch eine frage ergibt sich ... wie kann ich dann in den ordner "mypath" mit rsync was reinschreiben ?
Code: Alles auswählen
?
os.system('rsync file %(mypath)s')
os.system('/bin/bash')

danke again
<<its like 10.000 spoons when all you need is a knife>>
Benutzeravatar
Valdez
 
Beiträge: 546
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
  • Website
  • ICQ
Nach oben

Re: Python / Bash

Beitragvon Valdez am 25.02.2012 00:24:12

ich habs

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)
print("eingegebener tag:", tag)


import os
os.system('rsync testfile %(mypath)s' % myvars)
os.system('/bin/bash')
~                                                                                                                                                                       
~                               



danke sehr =)
<<its like 10.000 spoons when all you need is a knife>>
Benutzeravatar
Valdez
 
Beiträge: 546
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
  • Website
  • ICQ
Nach oben

Re: Python / Bash

Beitragvon Mr_Snede am 25.02.2012 11:10:24

Valdez hat geschrieben:[...] also da ein monat maximal 31 tage haben kann die zahl auch nur höchstens 31 sein.[...]

vergleiche mal diese Aussage mit:
Valdez hat geschrieben:
Code: Alles auswählen
if zahl > 31:


Welchen Wert muss eine Zahl haben, damit diese Aussage zutrifft?
Welchen Wert muss eine Zahl haben, damit diese Aussage nicht zutrifft?
Software Finder - Software in Kategorien Debian ohne Ballast - Tipps für ein schlankes Debian
Benutzeravatar
Mr_Snede
 
Beiträge: 2320
Registriert: 08.07.2003 13:48:49
Wohnort: Ruhrpott
Lizenz eigener Beiträge: MIT Lizenz
Nach oben

Re: Python / Bash

Beitragvon Valdez am 25.02.2012 15:33:03

du meinst

Code: Alles auswählen
if zahl < 31:

?

bei

Code: Alles auswählen
if zahl > 31:


wenn die zahl größer als 31 ist sollte eine art fehlermeldung kommen

oder ich habe nicht verstanden was genau du meinst.

Welchen Wert muss eine Zahl haben, damit diese Aussage zutrifft?
Welchen Wert muss eine Zahl haben, damit diese Aussage nicht zutrifft?


bei dem "if zahl > 31:" muss die zahl den wert 31 oder drüber
oder die zahl hat den wert 31 oder drunter und die aussage trifft nicht zu ... ?

ps bin schond dabei mich nach python bücher umzusehen
<<its like 10.000 spoons when all you need is a knife>>
Benutzeravatar
Valdez
 
Beiträge: 546
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
  • Website
  • ICQ
Nach oben

Re: Python / Bash

Beitragvon Mr_Snede am 26.02.2012 13:16:15

Valdez hat geschrieben:bei
Code: Alles auswählen
if zahl > 31:

wenn die zahl größer als 31 ist sollte eine art fehlermeldung kommen

Die Aussage lautet in natürlicher Sprache:

Code: Alles auswählen
Wenn zahl GRÖßER als 31 ist: Führe den eingerückten Code(hier bei dir: Ordner erstellen) aus.


Code: Alles auswählen
>>> zahl = 11
>>> if zahl > 31:
...     print "Ordner wird erstellt"
...
>>>
>>> zahl = 32
>>> if zahl > 31:
...     print "Ordner wird erstellt"
...
Ordner wird erstellt


Ich wollte dir das > unter die "Nase reiben"

Valdez hat geschrieben:ps bin schond dabei mich nach python bücher umzusehen

Bitte nicht das Gallieleo Python Openbook -> Eine Suche im http://www.python-forum.de gibt weitere Hinweise

Starte einfach mit dem offiziellen Python 2.7 Tutorial
Oder als deutsche Übersetzung allerdings nur für Python 3: http://tutorial.pocoo.org/

... have al lot of Fun - Mr_Snede
Software Finder - Software in Kategorien Debian ohne Ballast - Tipps für ein schlankes Debian
Benutzeravatar
Mr_Snede
 
Beiträge: 2320
Registriert: 08.07.2003 13:48:49
Wohnort: Ruhrpott
Lizenz eigener Beiträge: MIT Lizenz
Nach oben


Antwort erstellen
8 Beiträge • Seite 1 von 1

Zurück zu Softwareentwicklung und -paketierung, Scripting

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

Willkommen!
Startseite
Chat
Wiki/Tipps
Planet
Bildergalerie
NoPaste
Links
identi.ca-Gruppe
dieses und jenes
Forum
Foren-FAQ
Registrieren
Anmelden
Suchen
Erweiterte Suche
unbeantw. Beiträge
aktive Themen



No ePatents Button
FSFE Supporter 2004 Button
top
Zum Seitenanfang
Diese Webseite ist keine offizielle Webseite des Debian Projekts.
Haftungsausschluss und Impressum – debianforum.de Verhaltensregeln

Powered by phpBB © 2000-2008 phpBB Group. Deutsche Übersetzung durch phpBB.de
Template entwickelt von Timo Salmen, basierend auf dem Debian Live Template, entwickelt von Christoph Haas.