我正在尝试制作一个Python脚本,该脚本可以让我选择要执行的功能(例如,清理downloads文件夹或下载视频)。所有这些情况都有一个单独的脚本,我将其导入到主.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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句