【发布时间】:2017-02-18 18:23:46
【问题描述】:
我使用 argparse 编写 CLI 工具。
下面是我的代码sn-p:
parser.ArgumentParser()
parser.add_argument('--username')
parser.add_argument('--password')
args = parser.parse_args()
print(args.password)
我在我的 Mac 上运行脚本:
>>> prog.py --username xyz --password abc$xyz
输出:
>>> abc
我知道是 bash shell 将 '$xyz' 解释为 bash 变量并尝试替换 '$xyz'
有什么方法可以在不将密码括在引号中的情况下解决这个问题?
【问题讨论】:
-
退格转义美元符号,所以你可以这样做:\$xyz
-
这不是 Python 问题,这是一个如何在 bash 中转义特殊字符 问题。
-
我知道这不是 Python 问题,我什至知道如何在 bash 中转义特殊字符。 @dkasak 回答正确。