带有星号(*)的python3.7 optionparser输入选项将成为文件夹中的文件

问题描述 投票:0回答:1

Env:

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 asterisk optionparser
1个回答
0
投票

外壳是谁正在扩展*。 python在这里无能为力,因为它永远不会了解log*

您可以用一些引号强制您的shell将*解释为文字值:

parser -t "logs*" -t test

这在zsh中有效,对于您的shell可能有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.