我最近了解了__ 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()
这是可接受的编码习惯吗?或者有什么理由可以阻止这个吗?
答案 0 :(得分:1)
我在一些测试代码中使用了这种方法。我想测试一个版本的模块对同一模块的不同版本的输出。能够迭代不同的模块实例使代码更清晰。
但是这种代码是规则的例外。这种方法很少是解决问题的最简单方法。