[英]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
:
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.