Python:未读取命令行参数?

Python: Command line arguments not read?

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

python myprogram.py 字符串字符串

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

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

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