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

时间:2016-02-08 17:57:53

标签: python command-line sys

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

python myprogram.py string string string

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

1 个答案:

答案 0 :(得分:5)

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

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