有没有办法处理 Google 表格中的所有命名范围?
Google 文档有.getNamedRanges(),但我找不到任何类似的表格。我想读取并打印每个范围参数。
我的最终目标是批量修复大量命名范围。相关文件中有200多个。
工作表中存在一个错误(此处记录),并且由于命名范围中的默认范围具有合并单元格的整个范围(即:)A1:J1,但是如果您仅指定第一个单元格,则命名范围仅在公式中起作用,我认为我可以节省很多只需接受默认的命名范围(A1:J1作为示例),然后编写脚本,这样我就可以从末尾删除所有内容,只留下A1. 为了做到这一点,我只需要能够获取工作表中所有命名范围的列表。
这可能吗?
我有一个程序需要有一个选项来测试服务器 ID 列表或对服务器发出命令。这意味着,如果我发出--test,则不需要其他任何东西。它对每台服务器运行全部测试并打印结果。
但是,如果我不指定--test,那么它应该需要一些选项,例如--id和--command。
但是,我不确定是否argparse可以处理互斥组中所需的选项。代码(为简单起见进行了修改)如下。我已经修改了这些选项,因此如果您指定-a,那么您应该可以开始,并且不需要其他选项。
import argparse
parser = argparse.ArgumentParser()
test_or_not = parser.add_mutually_exclusive_group(required=True)
test_or_not.add_argument('-a', action='store_true')
or_not = test_or_not.add_argument_group()
target = or_not.add_mutually_exclusive_group(required=True)
target.add_argument('-b',action="store_true")
target.add_argument('-c',action="store_true")
target.add_argument('-d',action="store_true")
target.add_argument('-e',action="store_true")
group = or_not.add_mutually_exclusive_group(required=True)
group.add_argument('-f',action="store_true")
group.add_argument('-g',action="store_true")
or_not.add_argument('-i',action="store_true")
or_not.add_argument('-j',action="store_true")
or_not.add_argument('-k',action="store_true")
or_not.add_argument('-l',action="store_true")
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
产生结果错误的原因argparse是仍然需要单独的选项,即使它们位于互斥的组中。有没有一种方法argparse可以适应这组选项,或者我是否需要在之外添加一些编程argparse?
$ python3 ~/tmp/groups.py -a
usage: groups.py [-h] -a (-b | -c | -d | -e) (-f | -g) [-i] [-j] [-k] [-l] …Run Code Online (Sandbox Code Playgroud)