gpt4 book ai didi

python - 如何在Python中传递任意参数

转载 作者:行者123 更新时间:2023-12-02 11:33:50 25 4
gpt4 key购买 nike

在我必须做的作业中,我应该创建“rm”命令的替代方案。我必须传递可变数量的参数,例如,

$ rm.py /path/to/some/file ./somefile someotherfile
$ rm.py /path/to/some/file ./somefile someotherfile -r
$ rm.py -r /path/to/some/file ./somefile someotherfile
$ rm.py *.java

-r 参数可以作为任何参数在任何地方传递。-r 的含义与使用常规“rm”命令时的含义相同。它递归地删除目录及其中的内容。

它运行脚本,并以指定的路径为准

rm.py /path/to/some/file

然后将其移动到输出目录“~/rm_trash”如果有重复,我也会担心。

但首先,我在理解如何处理它方面遇到了一些困难。我应该在 for 循环中进行处理吗?如果其中一个参数等于“-r”,则从那里开始?

我应该导入并使用argparse吗?

我还有一些问题,但我想先解决我上面问的问题。

不得不再次发帖,仍然不明白如何获取除“r”之外的任意数量参数的具体参数

最佳答案

我会使用 argparse,因为您可以指定无序操作:

https://docs.python.org/3/library/argparse.html

关于python - 如何在Python中传递任意参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com