繁体   English   中英

特殊字符$无法从命令行python中读取

[英]Special character $ not read from command line python

这是我的代码

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 Sample我已经厌倦了使用\\逃避但是没有成功。

如何使我的代码采用$符号?

要扩展@vds评论问题:

我打赌你在使用Powershell(?)

在PowerShell中, $how将扩大到(可能是不存在的)变量的值how

https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_quoting_rules

Python(或任何其他可执行文件)甚至看不到美元符号。

在变量周围添加单引号可以解决问题:

python test.py 'Sample$how'

这些选项在bash中对我有用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM