【发布时间】:2017-06-05 14:26:07
【问题描述】:
我正在开发一个 Python 脚本,该脚本将利用 CLI 参数将 .xls/.xlsx 文件转换为 .csv。由于 .xsl/.xlsx 文件可以有多个工作表,因此每个工作表都需要单独转换为单独的 .csv 文件。我想做的是使用 argparse 添加一个必需参数来指定要转换的工作表和一个可选参数来指定生成的 .csv 应该命名的内容。这是我希望命令看起来如何的示例:
python converter.py --sheets <sheet-name> [sheet-rename]
所以我不确定如何使用 argparse 添加带有两个参数的参数。
此外,我想为这个参数添加更多功能。如果可能的话,我希望可以重复参数以允许转换更多工作表。我不确定命令语法的外观,但类似这样:
python converter.py --sheets (<sheet-name> [sheet-rename])...
python converter.py --sheets sheet1 sheet1_rename sheet2 sheet2_rename
这可能最终过于复杂,但任何输入都会很棒。
【问题讨论】:
标签: python command-line-interface command-line-arguments argparse