Ich habe eine interact() Funktion, die ich für eine Datei fragen muss. Ich habe bereits eine Funktion load_maze (Dateiname), die mein Textdokument in Python lädt. Wie bekomme ich interact() um nach meinem Dateinamen in load_maze (Dateiname) zu fragen?Wie man nach einer Datei in Python fragt?
Antwort
Anthony, vielleicht so etwas wie dies ?:
#!/usr/bin/python
def interact():
fn = raw_input("Enter a filename: ")
return fn
def load_maze(fn):
myfile = open(fn)
maze_txt = myfile.read()
myfile.close()
return maze_txt
print load_maze(interact())
Vielen Dank, das ist genau das, was ich gesucht habe. –
Das hängt von Ihrem Programm ab. Die einfachste Interaktion, die ich mir vorstellen kann, ist, in der Konsole danach zu fragen. Verwenden Sie raw_input
.
response = raw_input('give me a file name')
wenn Sie verwenden jetzt py3k Vorsicht, weil raw_input()
input()
ist. input()
ist auch in py2k aber es hat es ein anderes Verhalten als raw_input.
@ Joaquin Wenn ich diesen Code verwende, wie bekomme ich Python zum Öffnen der Antwort (in Ihrem Beispiel) –
@icktoofay danke, ja, es war mehrdeutig. Hoffnung ist jetzt klarer. – joaquin
@AnthonyDo Ich bin mir nicht sicher, was du meinst. 'response' ist der Name einer Variablen, die sich in der Konsole befindet. Dann sollten Sie Ihre Funktion verwenden: 'load_maze (Antwort)' – joaquin
- 1. Client fragt nach WAR-Datei
- 2. Python 3.5.1, Wie man in einer Funktion 3 mal nach Eingabe fragt
- 3. Git fragt nach Passwort
- 4. Wie man nach Dingen in einer Tabelle fragt, während man andere ausschließt
- 5. Wie fragt ein Programm nach Administratorrechten?
- 6. UIWebView fragt nach Standortberechtigung
- 7. Wie man einen ActorSelection "fragt"
- 8. Wie man die Zeilen nach einer übereinstimmenden Zeile in Python
- 9. Wie fragt Android nach NFC-Geräten?
- 10. WPF-Anwendung fragt Firewall nicht nach Berechtigung
- 11. Batch-Datei, die nach Benutzername/Passwort + Registrierung fragt
- 12. Wie die Datei nach pickle.load() in Python
- 13. Visual Studio fragt immer nach "Datei speichern unter"
- 14. Wie verarbeitet man einen Befehl, der nach Eingaben mit einer Ansible-Task fragt?
- 15. Wie kopiert man eine Datei in Python mit einer Fortschrittsanzeige?
- 16. Wie man jede Zeile in einer Datei ausgibt python
- 17. Wie erkennt man die Kodierung einer Datei in Python?
- 18. wie funktioniert man in einer anderen Python-Datei?
- 19. Lesen einer Datei in Python
- 20. Wie man cmd nach dem Öffnen einer Datei mit Python in Windows schließt?
- 21. Fabric fragt nach Passwort mit SSH-Verbindung
- 22. Mit Python, Wie liest man das "Erstellungsdatum" einer Datei?
- 23. Wie spielt man WAV-Datei in Python?
- 24. Android fragt nach nicht benötigten Berechtigungen
- 25. AppDomain.CurrentDomain.AssemblyResolve fragt nach einer <AppName> .Resources-Assembly?
- 26. Aufruf von -setNeedsDisplay von einer Hintergrundaufgabe, die nach Ärger fragt?
- 27. Tomcat Manager fragt nicht nach Login
- 28. Warum fragt der OpenLDAP for Windows Installer nach einer Seriennummer?
- 29. Mac CoreLocation Services fragt nicht nach Berechtigungen
- 30. Wie man Benutzer nach einer Reihe von Zahlen fragt und die Summe aller Zahlen außer der maximalen Zahl zurückgibt?
Wie sieht Ihr Programm, äh, mit dem Benutzer interagieren? –
Ist diese Kommandozeile oder wenn ja, welches Framework benutzen Sie? – jamylak
Ich denke, Sie müssen ein wenig mehr Informationen darüber, was Ihr Problem ist. Es klingt wie Interaktion ist eine benutzerdefinierte Funktion, wenn ja, müssen Sie alle wissen lassen, was es tun soll. Es ist auch eine große Hilfe, wenn Sie wissen, was Sie versucht haben. Wenn Sie nur versuchen, Benutzereingabe über die Befehlszeile zu erhalten, dann können Sie diese Frage betrachten http://stackoverflow.com/questions/70797/python-and-user-input – rhololkeolke