本文主要是介绍python编程不良习惯纠正: 慎用顶层代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这几天在跑一个开源代码时,发现,pdb断点不起作用,经过一番检查,发现代码在from show import 时,有大量的操作。
经过进一步的检查发现,
show.py中没有main函数,操作都放在顶层执行,如下是show.py的内容
print("Hi")
print("Hi")
print("Hi")
print("Hi")
print("Hi")
print("Hi")def show():
而当其他文件调用该模块时,即使是from show import show, show.py中的顶层内容也会被全部调用。
从开发者的角度,当时开发的时候,可能这样的操作,没有造成明显的问题,但是作为使用者,这样的写法会造成对于程序的理解和执行很大的干扰,因此,我们还是建议将每个模块的可执行部分,封装到main函数中,如下
def show():print("show function")def main():show()print("Hi")print("Hi")print("Hi")print("Hi")print("Hi")print("Hi")if __file__ == "__main__":main()
这篇关于python编程不良习惯纠正: 慎用顶层代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!