-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无法识别)。我怎样才能将字符发送&sys.argv[]

4

2 回答 2

4

在 Windows 上,使用以下命令转义 & 符号^

python a.py a^&7

或者用双引号引用(单引号不起作用):

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

假设这是一个类 Unix 系统,您需要引用参数以防止 shell 解析它并将其&视为命令分隔符:

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