我有一个接受参数的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
。为什么会出现这种情况?
答案 0 :(得分:2)
命令行将$6hhh
解释为变量。用单引号括起来,所以你的命令是:
python main.py 'main$6hhh'
答案 1 :(得分:0)
因为bash
将$ 6解释为位置参数,但它没有第6个参数,所以它不会插入任何内容。