有没有办法传入包含"$"字符的 str 参数?



我的python脚本需要一个str类型的参数。

我正在使用argparse中的ArgumentParser类。

我想传入一个包含"$"在中间的字符,例如"file$102_a.txt",但是当传递给脚本时,参数被存储为"file",切断$102_a。

是否有办法使argparse做到这一点?

运行macOS, python v3.7.6

谢谢你的帮助。

可以在美元符号前加上转义序列传递。

假设test.py定义为

import sys
print(sys.argv[1])

,

$ python test.py "dff$sdfs"

将打印dff$sdfs

编辑:正如user: smac89指出的,如果参数被单引号括起来('),而不是双引号("),它将不会在美元符号处分割。

$ python test.py 'dff$sdfs'

也会打印dff$sdfs

相关内容

  • 没有找到相关文章