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:
assoc .py ftype Python.File
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.
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