以现有的功能文件为例:
假设有4个py文件,分别有更新包、时间转换、电话号码脱敏、录制电脑操作的功能,并分别定义了函数
新建一个py文件,import这些功能
from 更新包 import update_packages from 时间转换 import time_translate from 电话号码脱敏 import tel_ from 录制电脑操作 import recoding
然后建立一个字典,后续有新功能文件,增加进字典即可
注意,需要定一个键为0,确保可以退出
Func_dic={ '0':[None,'退出本次运行'], '1':[update_packages,'更新包'], '2':[time_translate,'时间转换'], '3':[tel_,'电话号码脱敏'], '4':[recoding,'录制电脑操作'] }
然后建立循环,重复进行功能选择
while True: print('*'*60) for key in Func_dic: print(key, Func_dic[key][1]) a = input('输入功能序号:').strip() if a=='0': break if a not in Func_dic: print('不存在功能') continue else: Func_dic[a][0]()
这两行是将已有的功能打印出来,就不需要自己每次更新功能了自己重新写了
for key in Func_dic: print(key, Func_dic[key][1])
后面的代码就是进行功能运行和判断了
a = input('输入功能序号:').strip() if a=='0': break if a not in Func_dic: print('不存在功能') continue else: Func_dic[a][0]()
此方法的好处在于不需要更改后面的代码,每次更新功能了在字典里添加即可。并且可以把多个功能的文件在一个文件中选择运行,将其当做他们的run文件