-1

これはコードです:

import sys
# Gather our code in a main() function

def main():
    for arg in sys.argv:
        print(arg)

# Standard boilerplate to call the main() function to begin
# the program.
if __name__ == '__main__':
    main()

のようにcmdで実行すると、a.py a&7印刷されるだけですa&7認識されません)。どうすればcharslikeをに送信でき&ますsys.argv[]か?

4

2 に答える 2

4

^窓では、アンパサンドを:でエスケープします。

python a.py a^&7

または、二重引用符で引用します(一重引用符は機能しません):

python a.py "a&7"
于 2013-03-25T10:30:01.520 に答える
2

これがUnixライクなシステムであると仮定すると、シェルが引数を解析し&てコマンドセパレータとして扱わないようにするには、引数を引用符で囲む必要があります。

a.py 'a&7'
于 2013-03-25T10:28:20.260 に答える