Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Ich möchte mit Python den User dazu bringen bestimmte Variablen über die Konsole eingeben zu können. Diese Variablen sollen dann im Code später aufgerufen und weiterverwendet werden ...
Ich hab das mal mit Java programmiert .. das ging mit stdin.readline () ...
So in etwa:
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(in);
String eingabe;
System.out.print("Bitte Text eingeben: ");
eingabe = stdin.readLine();
System.out.print(eingabe);
Genau das Gleiche möchte ich jetzt mit Python machen. Also das der Benutzer ein Wort eingibt z.B. "Node01" und dass mit dieser Variablen das Skript dann weiterlaufen kann ...
Jetzt steh ich vor einer weiteren Hürde ... hat hier jemand eine Idee?
Und zwar:
Ich hab hier ein skript, welches eine Applikation für einen Anwendungsserver installiert ... das skript funktioniert soweit ... jedoch möchte ich jetzt noch eine benutzereingabe hinzufügen ... wie man das macht weiss ich auch ... nur die pfade sind so ewig lang ...
Hat hier jemand eine Idee wie man das programmiertechnisch lösen könnte?
Ein Pfad zu einer installierbaren App sieht z.B. so aus ...
wenn das eine konsolenanwendung werden soll könntest du dir eine autovervollständigung basteln, ähnlich wie in der windows shell wenn autocompletion char gesetzt ist.
das ist nicht weiter problematisch, aber dann solltest du doch erstmal das tutorial durcharbeiten.
oder machst nen file-select-popup mit qt oder wx oder so...
da hab ich aber kein plan von
Die einfachste wäre wohl das Skript mit dem Pfad als Parameter aufzurufen (`sys.argv`) da sollte es auch ne Pfadvervollstädigung selbst durch die Eingabeaufforderung geben - wenn ich mich da recht erinner.
Andere Möglichkeit wärs das Verzeichnis vorzugeben und die Apps dann mit einem Menü aufzulisten aus dem der Benutzer dann wählt.
arbeite doch erstmal das tutorial durch. und dann komm nochmal her.
dann kannst du dir mit der GUI-programmierung weiterhelfen lassen.
aber so wäre das doch nur gemurkse, macht ja auch kein spass dann...
Erm ja, ein Raw-String akzeptiert keinen Backslash am Ende.
Und ich dachte schon das Source-Highlighting im Forum wär einfach nur mal wieder bockig ...
Sorry, war ungetestet
Das ist der (hier unnötige) "\" als letztes Zeichen im sog. Raw-string, mach den einfach weg (rawstrings dürfen nicht mit einer ungeraden Anzahl \-s enden)).
Und benutze os.path.join() um Dateipfade zusammenzusetzen
b.esser-wisser hat geschrieben:Und benutze os.path.join() um Dateipfade zusammenzusetzen
Wobei das in dem Fall eher verschleiernd wirkt.
Solange das eine Konstante ist, die man als Teil der Einstellungen betrachten kann macht ein Raw-String mehr Sinn, weil man den nicht dechiffrieren muss, um an den Pfad zu gelangen
Aber ansonsten hast du natürlich recht.