„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie gehe ich mit Befehlszeilenargumenten in Windows um, wenn ich Python-Skripte ausführe?

Wie gehe ich mit Befehlszeilenargumenten in Windows um, wenn ich Python-Skripte ausführe?

Veröffentlicht am 15.11.2024
Durchsuche:426

How to Handle Command-Line Arguments in Windows When Executing Python Scripts?

Python-Skriptausführung in Windows: Argumentverarbeitung verstehen

In Windows kann die Ausführung von Python-Skripten ohne Angabe von „python“ im Befehl zu Folgendem führen: unerwartetes Verhalten. Dieses Problem ergibt sich aus der Art und Weise, wie Windows Dateitypen mit ausführbaren Dateien verknüpft.

Wenn ein Skript ohne „Python“ ausgeführt wird, ruft Windows die zugehörige EXE-Datei basierend auf der Dateierweiterung auf. Für Python ist die zugehörige EXE-Datei normalerweise „python.exe“. Diese Ausführung unterscheidet sich jedoch vom expliziten Aufruf von „python“ im Befehl.

Standardmäßig führt „python.exe“ ein Skript mit dem folgenden Befehl aus:

"c:\python26\python.exe" "blah.py" foo

Dieser Befehl behält die nach dem Skriptpfad angegebenen Argumente bei. Wenn Windows jedoch nicht richtig konfiguriert ist, kann das Skript möglicherweise nicht auf diese Argumente zugreifen.

Fehlerbehebung

Um das Problem bei der Argumentverarbeitung zu beheben, überprüfen Sie die folgenden Einstellungen:

  • Dateitypzuordnung: Stellen Sie sicher, dass „.py“-Dateien korrekt mit „Python.File“ verknüpft und mit „python.exe“ geöffnet werden. Überprüfen Sie dies mit den Befehlen:
assoc .py
ftype Python.File
  • Registrierungseinstellungen: Passen Sie den Registrierungsschlüssel an:
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command

und setzen Sie es auf:

"C:\Python26\python26.exe" "%1" %*

In ähnlicher Weise setzen Sie:

HKEY_CLASSES_ROOT\py_auto_file\shell\open\command

auf den gleichen Wert. Dadurch wird sichergestellt, dass Windows Argumente korrekt an Python-Skripte übergibt.

Durch Befolgen dieser Schritte zur Fehlerbehebung können Sie sicherstellen, dass Python-Skripte in Windows ordnungsgemäß ausgeführt werden, einschließlich der Verarbeitung von Befehlszeilenargumenten.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729137437 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3