特殊字符$在Python命令行中无法读取

3
这是我的代码。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print args.echo

当我尝试从命令行传递包含字符$的文本时,它并没有被接受。我尝试在$符号前添加\来转义该特殊字符,但仍然没有成功。这是我的代码运行方式:

python test.py Sample$how Sample 我正在使用Windows系统并已经尝试使用\进行转义,但没有成功。

如何使我的代码接受$符号?


3
иҜ·е°қиҜ•иҝҗиЎҢе‘Ҫд»Өpython test.py 'Sample$how'гҖӮиҝҷж ·еҸҜд»ҘйҒҝе…Қе°Ҷ"$how"иҜҶеҲ«дёәеҸҳйҮҸгҖӮ - vds
谢谢@vds,问题已解决。 - 3lokh
@vds 为什么单引号可以使用,而双引号不行?我之前尝试使用后者来避免 shell 扩展,但是没有成功。 - Addison Klinke
2个回答

3

嘿@steinar,test.py读取的是'Sample$how',包括单引号,所以我必须手动删除单引号。如何在不手动删除的情况下纠正这个问题? - 3lokh

1
这些选项在bash中对我有效:

$ python test.py 'Sample$how'
Sample$how
$ python test.py Sample\$how
Sample$how
$ python test.py "Sample\$how"
Sample$how

谢谢回复,但我在使用Windows系统,尝试了但没有成功。 - 3lokh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接