【发布时间】:2017-08-27 10:21:36
【问题描述】:
这是我的代码
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print args.echo
当我尝试从命令行使用$ 传递文本时,它不会被采用。我试图通过在$ 符号之前添加\ 来转义特殊字符,但仍然没有运气。这就是我运行代码的方式
python test.py Sample$how
Sample
我在 Windows 上,我已经厌倦了使用 \ 进行转义,但没有成功。
如何让我的代码采用$ 符号?
【问题讨论】:
-
试试
python test.py 'Sample$how'。所以 $how 不会被视为变量。 -
感谢@vds,它解决了这个问题。
-
@vds 为什么单引号有效,而双引号无效?我曾试图避免后者的外壳扩展,但没有任何运气
标签: python python-3.x special-characters command-line-arguments argparse