【发布时间】:2017-12-22 22:07:15
【问题描述】:
我有一个接受参数的 python 程序。但是当我传递一个包含"$6" 的参数值时,它不会在程序内部打印。
import argparse,ast
parser = argparse.ArgumentParser()
parser.add_argument("password")
args = parser.parse_args()
print args.password
在调用程序时
python main.py main$6hhh
我只收到"mainhhh" 的回复。为什么会出现这种行为?
【问题讨论】:
-
您的 shell 将
$6hhh解释为变量并为其返回一个空字符串。请改用python main.py 'main$6hhh'。
标签: python