-2
我有以下功能我必须运行...这里是第一个3.但列表很长,它将继续增长。python在模块中运行函数作为循环
### 1
try:
fr.ftp_link()
system.append('1')
except:
errors.append('1')
### 2
try:
md.daily_fetch_all_prices()
system.append('2')
except:
errors.append('2')
### 3
try:
RP.run_daily_RP()
system.append('3')
except:
errors.append('3')
我想让它成为一个循环。喜欢的东西:
tasks = [fr.ftp_link, md.daily_fetch_all_prices, RP.run_daily_RP]
for i, task in enumerate(tasks, start=1):
try:
task()
system.append(str(i))
except:
errors.append(str(i))
:
for i in range(0,len(tasks)):
try:
execute(tasks[i]) <----- not real code, need help here
system.append(i)
except:
errors.append(i)
不知道tasks
是什么样子,以及如何执行它
你的问题是什么? –
您有各种选择。你当前的系统,甚至没有一个表示任务的事物的一致接口,这似乎是一个不好的举动,但是你可以很容易地创建一个函数列表并遍历它,或者让这些任务实现一个特定的接口(例如他们都会拥有'.execute')并使用'__subclasses__'来遍历它们。但是,现在还没有足够的答案。 – jonrsharpe