我的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