Als ich eine ausführbare Windows-Datei mit Python erstellt habe, wollte ich sie mit Befehlszeilenargumenten verarbeiten, aber ich zeichne den Trap auf, der zu diesem Zeitpunkt aufgetreten ist, als Erinnerung.
hello.py
import sys
str1 = sys.argv[1]
print(str1)
python test.py helloworld
>>> helloworld
pyinstaller hello.py --onefile
IndexError: list index out of range
Die Ursache war, dass die Liste nicht erstellt werden konnte, da die Befehlszeile nicht verwendet wurde.
hello.py
str1 = input("please put something")
print(str1)
>>>please put something
helloworld
Aufgrund von Versuch und Irrtum konnte ich das Befehlszeilenargument nicht mit sys abrufen, daher entschied ich mich für die Eingabefunktion und es funktionierte. Wenn jemand weiß, wie man Befehlszeilenargumente in einer ausführbaren Windows-Datei verwendet, würden wir uns freuen, von Ihnen zu hören.
Recommended Posts