【发布时间】:2023-02-13 01:47:12
【问题描述】:
我强制开始索引等于结束索引来获取整个列表,但它不够灵活,我想知道是否有更直观/pythonic 或更好的方法来定义此类函数?
@click.command()
@click.option("-r", "--range", nargs=2, type=int, help="the start & end index")
def main(range):
start, end = range
elements = all_elements[start-1:] if start==end else all_elements[start-1:end]
编辑:我将代码从 elements = all_elements 更改为 elements = all_elements[start-1:],这样当调用 python main.py 1 100 时,将返回前 100 个项目,python main.py 5 5 返回第 5 个项目的所有项目。
【问题讨论】:
-
很好,几个月后没有人抱怨这个丑陋的解决方案;)
标签: python python-3.x python-click