python3.7具有选项的OptionParser [add_option('-t','--target',action ='append',dest ='targets')]操作系统:CentOS7.6
因此,我正在使用此选项输入目标列表,并使用以下命令行:
parser -t logs* -t test
我执行此命令行时有一个文件“ logs.tar.gz”,当我打印目标值时,这就是我得到的:['logs.tar.gz', 'test']
因此,我相信这是系统级别的“问题”,我想知道的是:有没有办法让logs*
成为logs*
而无需在python中输入logs\*
?
外壳是谁正在扩展*
。 python在这里无能为力,因为它永远不会了解log*
。
您可以用一些引号强制您的shell将*
解释为文字值:
parser -t "logs*" -t test
这在zsh中有效,对于您的shell可能有所不同。