存储模块列表

时间:2011-07-04 17:57:56

标签: python import

我最近了解了__ import__函数,发现我可以将一个模块存储在一个变量中,所以我想制作一个模块列表,然后在必要时调用相应的模块。

所以我可能有三个模块test1,test2,test3,每个模块都包含一个单独的函数“print_hello”,只需打印“你好,我是[模块名称]”

在运行时,我会调用一些函数来导入这些模块并将它们放在一个列表中。 然后我会选择0到2之间的随机数,从列表中选择该模块,并打印你好。

#run function to import each module, resulting in the following list
#my_modules = [module1, module2, module3]

#generate some number i
chosen_module = my_modules[i]
chosen_module.print_hello()

这是可接受的编码习惯吗?或者有什么理由可以阻止这个吗?

1 个答案:

答案 0 :(得分:1)

我在一些测试代码中使用了这种方法。我想测试一个版本的模块对同一模块的不同版本的输出。能够迭代不同的模块实例使代码更清晰。

但是这种代码是规则的例外。这种方法很少是解决问题的最简单方法。