Vorgabe bei raw_input
Vorgabe bei raw_input
Hallo,
ich möchte das bei einer Eingabeaufforderung nicht nur der Normale Test steht, sondern auch noch eine Vorgabe, die man als Nutzer wärend der Eingabe editieren kann.
Zum Beispiel :
Ihre Name : Hans Mustermann <----- Das kann der Nutzer nach
| belieben verändern.
|
Das Normale
Argument
(unveränderbar)
Gruß Hanman
ich möchte das bei einer Eingabeaufforderung nicht nur der Normale Test steht, sondern auch noch eine Vorgabe, die man als Nutzer wärend der Eingabe editieren kann.
Zum Beispiel :
Ihre Name : Hans Mustermann <----- Das kann der Nutzer nach
| belieben verändern.
|
Das Normale
Argument
(unveränderbar)
Gruß Hanman
'Ich liebe es wenn ein Plan funktioniert'
- Dookie
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Hanman,
hast Du Dein Posting eigentlich selber mal durchgelesen, also ich werd da nicht so ganz schlau draus.
Wenn Du, eine Standarteingabe haben willst, wenn der User ohne etwas einzueben Enter drückt. Kannst Du das so machen.
Gruß
Dookie
hast Du Dein Posting eigentlich selber mal durchgelesen, also ich werd da nicht so ganz schlau draus.
Wenn Du, eine Standarteingabe haben willst, wenn der User ohne etwas einzueben Enter drückt. Kannst Du das so machen.
Code: Alles auswählen
eingabe = raw_input("Programmiersparche : (Python) ")
if not eingabe:
eingabe = "Python"
#Eingabe verarbeiten
#print eingabe
Gruß
Dookie
Hallo,
ich wollte eigentlich wissen, ob man mit Python einer Eingabe einen Text zuweisen kann, der vom Nutzer editierbar ist.
Um noch mal das Beispiel zu nehmen :
Bei einer Eingabe soll man seinen Namen oder irgentetwas anderes eingeben. Das wäre dann ja einfach raw_input("Ihr Name : "). Ich möchte aber, das hinter dem Doppelpunkt noch etwas steht was der Nutzer selber verändern kann. Es soll also im Shell etwas wie : Ihr Name : Hans Mustermann erscheinen, aber das Hans Mustermann soll man löschen können um seinen eigenen Namen einzugeben.
Gruß Hanman
ich wollte eigentlich wissen, ob man mit Python einer Eingabe einen Text zuweisen kann, der vom Nutzer editierbar ist.
Um noch mal das Beispiel zu nehmen :
Bei einer Eingabe soll man seinen Namen oder irgentetwas anderes eingeben. Das wäre dann ja einfach raw_input("Ihr Name : "). Ich möchte aber, das hinter dem Doppelpunkt noch etwas steht was der Nutzer selber verändern kann. Es soll also im Shell etwas wie : Ihr Name : Hans Mustermann erscheinen, aber das Hans Mustermann soll man löschen können um seinen eigenen Namen einzugeben.
Gruß Hanman
Hi. Vielleicht will er ja ein Consolenscript schreiben, was er dann per Telnet bedienen kann?
Nun ja, ansonsten falls es unbedingt WConio sein muss... die Befehle sind dieselben wie in Pascal. Allerdings wird die Programmierung dadurch nicht wirklich leichter, da so ein INterface nicht an die curses heranreichen kann...
Milan

Milan
Heyho
blöder IE, löscht die Cookies immer nach jedem Runterfahren und ich vergess mich wieer einzuloggen...
Mir ist es mittlerweile eigentlich recht egal wie das von statten gehen soll. Ich habe mir jetzt mal Tkinter angeschaut und auch festgestellt das, das dann recht komplex werden würde. Ich möchte nur einen kleinen Contentmanger für meine Homepage machen und da würde mir der SHell eben vollkommen reichen und da ich noch totaler Anfänger bin würde ich auch ein Shell prog bevorzugen, weil ich denke das sowas einfacher zu verwirklichen wäre...
Gruß Hanman

blöder IE, löscht die Cookies immer nach jedem Runterfahren und ich vergess mich wieer einzuloggen...
Mir ist es mittlerweile eigentlich recht egal wie das von statten gehen soll. Ich habe mir jetzt mal Tkinter angeschaut und auch festgestellt das, das dann recht komplex werden würde. Ich möchte nur einen kleinen Contentmanger für meine Homepage machen und da würde mir der SHell eben vollkommen reichen und da ich noch totaler Anfänger bin würde ich auch ein Shell prog bevorzugen, weil ich denke das sowas einfacher zu verwirklichen wäre...
Gruß Hanman
'Ich liebe es wenn ein Plan funktioniert'
Natürlich könnte ich das auch einfach per CGI erledigen, PHP wäre auch kein Problem, doch ich habe angefangen Python zu lernen um kleinere Programme endlich selber schreiben zu können und darum wollte ich eben aus dem CMS keine CGI Anwendung machen, aber ich sehe das das so wohl am einfachsten geht und üben kann ich da ja auch genug!
Gruß Hanman
Gruß Hanman
'Ich liebe es wenn ein Plan funktioniert'
Hi Hanman
Hier ist etwas Code zum herumspielen, welcher Tkinter benutzt,
sollte unter Windows und Linux laufen.
Die Anwendung besitzt ein Eingabefeld in welchem du Änderungen
vornehmen kannst und mit aktivieren der Entertaste wird diese
Änderung ausgegeben.
Sorry! Ich habe leider keine Erfahrung mit PHP und CGI.
Gruss wuf
Hier ist etwas Code zum herumspielen, welcher Tkinter benutzt,
sollte unter Windows und Linux laufen.
Die Anwendung besitzt ein Eingabefeld in welchem du Änderungen
vornehmen kannst und mit aktivieren der Entertaste wird diese
Änderung ausgegeben.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from Tkinter import *
def Beenden():
# Hauptfenster schliessen
sys.exit(0)
def Ausgabe(event):
# Überträgt die Eingabe an das Ausgabelabel
lblausgabe["text"] = 'Ausgabe: ' + eingabe.get()
# Setzt eine Variable mit dem Eingabewert für weitere Verwendung
myentry = eingabe.get()
print myentry
#*****************
#* Programmstart *
#*****************
# Erzeugt ein Hauptfenster
root = Tk()
root.title('Eingabe')
xpos = 10
ypos = 10
width = 400
height = 100
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
# Zeichensatz für das Ausgabelabel
font = ('Helvetica',20,'bold')
# Variablen
eingabe = StringVar()
eingabe.set('Hans Mustermann')
entrylabel = 'Ihr Name: '
myentry = ''
# Rahmen für die Aufnahme der Eingabebezeichnung & Eingabefeld
frame = Frame(root)
frame.pack()
# Label für Eingabebezeichnung
lbleingabe = Label(frame,text=entrylabel)
lbleingabe.pack(side='left')
# Eingabefeld
entry = Entry(frame,textvariable=eingabe,bg='white')
entry.pack(side='left')
# Die Änderung im Eingabefeld wird mit der Enter-Taste ausgegeben
entry.bind("<Return>",Ausgabe)
# Ausgabelabel für den Eingabewert
lblausgabe = Label(root,
foreground ='blue',
text = 'Ausgabe: ' + eingabe.get(),
font = font,
)
lblausgabe.pack(pady = 10)
# Schaltfläche für Beenden
bende = Button(root, text = "Ende", command = Beenden)
bende.pack(side= 'bottom')
root.mainloop()
Sorry! Ich habe leider keine Erfahrung mit PHP und CGI.
Gruss wuf

Take it easy Mates!
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder