Frage

Ich weiß nicht, ob dies ein Problem mit Python oder mit der Shell (ZSH on Linux) ist. Ich habe ein Argument wie folgt: "@xyz", das mit einem "@" beginnt, beginnt mit einem "@"

python the_script.py first_argument @second_argument Third_arg

Ich habe versucht, @ mit oder zu entkommen oder "" zu verwenden, aber das Programm beginnt nicht. Wenn ich die @ von @second_arguments lasse, ist alles in Ordnung.

War es hilfreich?

Lösung

  1. Vielleicht ist der "@" ein Glob -Charakter in ZSH, Erweiterung auf alle symbolischen Verbindungen im aktuellen Verzeichnis. Versuchen Sie, es mit "@@" zu entkommen?

  2. Versuchen Sie, die Argumentliste mitzuführen mit echo, dh:

    echo the_script.py first_argument @second_argument

Auf diese Weise können Sie herausfinden, ob es erweitert oder nach dem Skript übergeben wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top