Traps beim Ausführen von ausführbaren Python Windows-Dateien

Eine Falle, die beim Erstellen einer ausführbaren Windows-Datei für Python aufgetreten ist

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.

Kommandozeilenargumente

Hallo Welt mit Kommandozeilenargumenten

hello.py


import sys

str1 = sys.argv[1]

print(str1)

python test.py helloworld >>> helloworld

Erstellen Sie mit pyinstaller eine ausführbare Datei

pyinstaller hello.py --onefile

Führen Sie hello.exe aus

IndexError: list index out of range Die Ursache war, dass die Liste nicht erstellt werden konnte, da die Befehlszeile nicht verwendet wurde.

Lösungen

Verwenden Sie die Eingabefunktion

hello.py


str1 = input("please put something")

print(str1)

Führen Sie hello.py aus

>>>please put something helloworld

Fazit

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

Traps beim Ausführen von ausführbaren Python Windows-Dateien
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Geben Sie Optionen an, wenn Sie Python ausführen
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
Vorsichtsmaßnahmen beim Erstellen eines Python-Generators
Beim Schreiben eines Programms in Python
Stellen Sie fest, ob beim Ausführen eines Python-Skripts eine Standardausgabe weitergeleitet wird
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
[Python] [Windows] Machen Sie eine Bildschirmaufnahme mit Python
[Anfänger] Python installieren und Programme ausführen (Windows)
Aufrufbefehle von Python (Windows Edition)
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Fehler beim Installieren eines Moduls mit Python pip
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Python-Variablenargument Ein Memorandum beim Erben einer definierten Klasse
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
GUI (WxPython) Ausführungsdatei (pyInstaller) [Windows] in Python3
Starten Sie die Shell, während das Python-Skript ausgeführt wird
Ich habe versucht, alembic auszuführen, ein Migrationstool für Python
Die Geschichte, wenn ein Python-Benutzer eine JSON-Datei übergibt
Python unter Windows
Python-Installation (Windows)
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Bis zum Zeichnen eines 3D-Diagramms mit Python in Windows 10
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Ein Memorandum beim Schreiben von experimentellem Code ~ Anmelden in Python
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Beachten Sie beim Initialisieren einer Liste in Python
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Beim Ausführen eines Programms mit dem Azure SDK für Python wurde "ModuleNotFoundError: Kein Modul mit dem Namen" Azure "" angezeigt