2 Stimmen

Escape @ aus Python-Zeilenbefehl

Ich weiß nicht, ob dies ein Problem mit Python oder mit der Shell (zsh auf Linux) ist, ich habe ein Argument wie dieses: "@xyz", das mit einem "@" beginnt

python das_skript.py erstes_argument @zweites_argument drittes_arg

Ich versuchte zu entkommen @ mit \ oder \\ oder "" verwenden, aber das Programm startet nicht. Wenn ich das @ von @second_arguments weglasse, ist alles in Ordnung.

2voto

Adam Matan Punkte 116541
  1. Vielleicht ist das "@" ein glob-Zeichen in zsh, Erweiterung auf alle symbolischen Links im aktuellen Verzeichnis . Versuchen Sie, es mit "@@" zu escapen?

  2. Versuchen Sie, die Argumentliste mit echo d.h:

    echo the_script.py erstes_argument @zweites_argument drittes_arg

Auf diese Weise können Sie herausfinden, ob sie erweitert oder unverändert an das Skript übergeben wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X