下面的代码非常适合打印我想做的事情:
#!/usr/bin/env python3
MODULES = [
['termcolor','colored','cprint'],
['signal','signal','SIGINT'],
['some_other_mod','one','two','three','four','five','six','seven','eight']
]
for ITEM in MODULES:
print("from",'{0} import {1}'.format(ITEM[0],', '.join(str(i) for i in ITEM[1:]))))
当我运行脚本时,它的打印效果很好,但是不确定如何使其实际执行。
$ ./script.py
from termcolor import colored, cprint
from signal import signal, SIGINT
from some_other_mod import one, two, three, four, five, six, seven, eight
使用打印格式的exec()似乎不起作用。 您可以看到我正在尝试做的事情。如果我可以列出/循环导入模块,那就太好了。