我试图以下列形式读取python中的命令行参数:
python myprogram.py string string string
我尝试使用sys.argv [1-3]来获取每个字符串,但是当我有一个字符串如$ unny-Day时,它不会处理整个字符串。我怎样才能完全处理这些字符串?
答案 0 :(得分:5)
你在使用外壳吗? $是shell中的一个特殊字符,被解释为shell变量。由于该变量不存在,因此在文本上用空字符串替换。
尝试在参数周围使用单引号,例如> python myapp.py '$unny-Day'
。