Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird

Problem

In Python2.7 unter Windows Zum Beispiel, wenn Sie die folgende test.py haben

import sys

print(len(sys.argv))

Selbst wenn ich es an der Eingabeaufforderung mit einem Argument ausführe, ist sys.argv immer 1.

> test.py a b c
1 // <= NG:Sollte 4 sein

Es gibt kein Problem, wenn Sie es über den Python-Befehl ausführen.

> python test.py a b c
4 // <= OK

Problemumgehung

Es wurde als Problem unter https://bugs.python.org/issue7936 aufgeführt. Abschließend verwirren Sie mit der Registrierung.

Starten Sie regedit und gehen Sie zu "HKEY_CURRENT_USER \ Software \ Classes \ Applications \ python.exe \ shell \ open \ command"

スクリーンショット 2016-03-22 午後5.57.40.png

Wenn dieser Wert "C: \ Python27 \ python.exe" "% 1" ist, ändern Sie ihn in "C: \ Python27 \ python.exe" "% 1"% * ".

Dadurch sollte sys.argv korrekt übergeben werden können.

> test.py a b c
4 // OK

Trotzdem war es ein Fehler, der vor 6 Jahren gemeldet wurde, also wollte ich wirklich, dass er behoben wird.

Recommended Posts

Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird
[Windows] Das Problem, dass beim Öffnen einer anderen als CP932 (Shift-JIS) in Python codierten Datei ein Fehler auftritt, wurde vorerst behoben.
Ein Python-Skript für Mac, das unter Windows ohne verstümmelte Zeichen komprimiert wird
Sind Php / Ruby / Python, die nur ausgeführt werden, wenn die Datei direkt aufgerufen wird
Intuitive Erklärung, die nicht auf der Formel des Monty Hall-Problems und der Simulation mit Python beruht
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Python-Programm, das nach demselben Dateinamen sucht
Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.
Es gibt ein Muster, das das Programm bei Verwendung von Python-Threading nicht gestoppt hat
Wenn eine lokale Variable mit demselben Namen wie die globale Variable in der Funktion definiert ist
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten
Beim Lesen eines Bildes mit SimpleITK tritt ein Problem auf, wenn sich Japanisch im Pfad befindet
Gründliche Effizienzsteigerung! Der Name ist nicht die einzige "Kurzschlussentwicklung", die einen coolen Namen hat.
[VLC] Wie man mit dem Problem umgeht, dass es während der Wiedergabe nicht im Vordergrund steht
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Spielen Sie Sounds in Python ab, vorausgesetzt, die Tastatur ist eine Klaviertastatur
Japanische Dateiaufzählung mit Python2-System unter Windows (Gegenmaßnahme gegen 5C-Probleme)
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
[Golang] "package exec ist nicht in GOROOT" beim Ausführen des Tests
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
[Python] Ich habe einen Bot erstellt, der mir die aktuelle Temperatur anzeigt, wenn ich einen Ortsnamen in LINE eingebe
Ein Skript, das Tweets mit Python abruft, sie in einer externen Datei speichert und morphologische Analysen durchführt.
Die NVM-Prüfsumme ist ungültig, eine Lösung für das Problem, das das kabelgebundene LAN von Intel unter Linux nicht erkennt.
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen
Ich habe ein Skript erstellt, um zu überprüfen, ob an der angegebenen Position der JSON-Datei in Python Englisch eingegeben wird.
Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
"Cython" -Tutorial, das Python explosiv macht: Handhabung, wenn Funktionen auf der C ++ - Seite als Referenz übergeben werden.
Führen Sie den Python-Interpreter im Skript aus
Verwenden Sie Ruby und Python, um die Wahrscheinlichkeit zu ermitteln, dass eine Karte mit einer natürlichen Zahl von 1 bis 100 ein Vielfaches von 3 und kein Vielfaches von 5 ist.
Wortanzahl, die nur Wörter zählt, die mit einem Großbuchstaben in Python beginnen
Installieren Sie Docker unter CentOS8. Das Problem, dass der Name nicht gelöst werden konnte, wurde behoben.
Python-Skript, das SQL-Dateien liest, BigQuery ausführt und CSV speichert
Das Ausgabe-Timing ist falsch, wenn die Standardausgabe (Fehlerausgabe) in eine Datei in Python konvertiert wird
Installieren Sie separat eine Version von Python, die nicht auf Ihrem Mac vorinstalliert ist
[Für Anfänger] Unerwartetes Verhalten, wenn beim Festlegen des Pfads in Python "\" enthalten ist
[Python] Lösung für das Problem, dass Elemente beim Kopieren einer Liste verknüpft werden
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
[Python] Holen Sie sich die Dateien mit Python in den Ordner