python - 更有效的选择函数的方法
问题描述
我正在尝试制作一个 Python 脚本,让我可以选择要执行的功能(例如,清理下载文件夹或下载视频)。所有这些案例都有一个单独的脚本,我将其导入到主 .py 文件中。我目前设置它的方式,我得到输入,然后如果它是 1 则执行第一个函数,如果它是 2 则执行第二个函数,依此类推。这是我目前的代码:
if action == 1:
instagram_downloader()
print("Done")
elif action == 2:
clean_downloads()
print("Done")
虽然这对于少量功能来说还不错,但一旦我进入两位数,它就会变得混乱和低效。有没有更好更有效的方法来做到这一点?
解决方案
是的,使用字典。这相当于 Python 中的其他语言中的 case/switch 语句。
functions = {1: instagram_downloader, 2: clean_downloads}
function = functions[action]
function()
推荐阅读
- maven - 使用 SonarScanner 在 Google Cloud Build 上构建 Maven 依赖项项目
- python - 如果特定列不包含熊猫中的数字,则删除行
- c# - 如何从 C# 中的 GetCssAttribute 获取颜色
- python - 枚举中实现的哪一部分塑造了“isinstance”的行为?
- javascript - Adobe JavaScipt
- awk - 在 Linux 上以 root 身份运行的 /etc/shadow 上使用 awk 检查密码
- javascript - Easy!Appointment 前端预约中的验证按钮
- google-sheets - 为什么 QUERY 在算术函数中不将空单元格读取为 0?我能做些什么呢?
- c - CS50 的 Tideman 问题集中 lock_pairs 函数的缺陷
- android - ClassNotFoundException:“androidx.work.impl.WorkManagerInitializer”