Python:没有读取命令行参数?

use*_*889 1 python command-line sys

我试图在以下形式读取python中的命令行参数:

python myprogram.py字符串字符串字符串

我已经尝试使用sys.argv [1-3]来获取每个字符串,但是当我有一个字符串如$ unny-Day时,它不会处理整个字符串.我怎样才能完全处理这些字符串?

kaz*_*tar 5

你在用shell吗?$是shell中的一个特殊字符,被解释为shell变量.由于变量不存在,因此在文本上用空字符串替换.

尝试在参数周围使用单引号,例如> python myapp.py '$unny-Day'.