读取本地文件时"argparse"的值,而不是字符串


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通配符扩展?

相关内容

  • 没有找到相关文章

最新更新