Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

24.02.2012, 21:42

Python / Bash

ich möchte 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:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python

# 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:


funktioniert das überhaupt so ? wie kriege ich os.system dazu die eingegebene zahl zu verwenden ?

danke, lg

2

25.02.2012, 15:18

*Hust*Crossposting*Hust* http://debianforum.de/forum/viewtopic.php?f=34&t=134764 *Hust*


Mr_Snede hat dir schon einige Hinweise gegeben und jetzt ist dein Hirnschmalz gefragt. ;)

LG MadDin0815 (Ja,ich bin auch im Debianforum unterwegs, bloss unter anderem Nick...)

Zitat

Pipes sind wie eine Zahnpastatube:
Um den Inhalt zu untersuchen,
muss man ihn erst herausdrücken;
danach gibt es keine Möglichkeit,
ihn wieder hineinzubringen.

--Marc J. Rochkind in "UNIX Programmierung für Fortgeschrittene"

3

25.02.2012, 18:07

Mal eine dumme Frage. Warum willst du das in Python machen? In deinem Python-Code ist mehr Bash als Python, auch in deinem Code im genannten Debian Forum. Wenn du Python lernen willst ist das OK aber doch nicht so.
Intel Core2 Quad CPU @ 2.40GHz mit Gentoo/Gnome3

4

26.02.2012, 09:15

Quellcode

1
2
3
4
5
6
7
#!/usr/bin/env python

import os

d = input("tag: ")
if d in range(1,31):
    os.mkdir(str(d))


Sorry, da muss ich auch _Dirk_ recht geben: irgendwie fehlt da in deinem Ansatz der Python-Zugang. Du versuchst da etwas nicht in Python zu lösen, sondern mittels Shell-Kommandos, welche du über Python ansteuerst. Dazu ist Python so eigentlich nicht gedacht.

Gerade Python wirbt mit "Batteries included" und wenn du dann über os.system(..) gehst ist das ... uhm ... sehr seltsam.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

26.02.2012, 20:04

tja was solls ... danke für die antworten ... ich werde vorerst die bücher lesen statt zu fragen

danke für die hilfen

lg