import argparse
if __name__=='__main__':
parser= argparse.ArgumentParser()
parser.add_argument('--template')
args= parser.parse_args()
print(args.template)
above_file.py--模板子-*/my/file.txt
读取模式描述的所有文件,而不是字符串sub-*/my/file.txt
。我只想读字符串。我找到了一种方法,将值封装在" "
中。但我想知道是否可以在add_argument
内部采取措施来防止这种情况发生。
不幸的是,无法完成。该模式由您的shell扩展,从您的python脚本中,您无法知道您的脚本是否像一样被调用
python above_file.py --template sub-*/my/file.txt
或
python above_file.py --template sub-1/my/file.txt sub-2/my/file.txt sub-3/my/file.txt
你可以在shell上做什么:停止shell通配符扩展?