包含$的参数的Python程序

时间:2017-12-22 13:57:05

标签: python

我有一个接受参数的python程序。但是当我传递包含Entity的参数值时,它不会在程序中打印。

"$6"

在调用程序时

  

python main.py main $ 6hhh

我的回复仅为import argparse,ast parser = argparse.ArgumentParser() parser.add_argument("password") args = parser.parse_args() print args.password 。为什么会出现这种情况?

2 个答案:

答案 0 :(得分:2)

命令行将$6hhh解释为变量。用单引号括起来,所以你的命令是:

python main.py 'main$6hhh'

答案 1 :(得分:0)

因为bash将$ 6解释为位置参数,但它没有第6个参数,所以它不会插入任何内容。