首页 > 解决方案 > 如何在 Windows 中自动吞噬 Python 的 argparse 路径输入?

问题描述

我正在开发一些 Python 软件,它foobar使用argparse许多文件作为输入,并且非常欢迎使用 gobble/wildcards。运行命令时,例如

foobar *.foo *.bar

在 Unix Shell 环境中,一切正常。在 Windows 中,cmd.exe 和 powershell 都无法自然地扩展这些通配符。我想知道我是否可以使用一些pathlib已经在堆栈中的 来吞噬任何未扩展的命令行参数。有没有办法安全地做到这一点?

注意:除非通过附加选项另有说明,否则所有输入参数都是文件路径。这不应该是一个值得关注的事情。在Python 3.7+中运行

标签: pythonwindowscommand-lineargparsepathlib

解决方案


推荐阅读