怎么if __name__ == "__main__":办?
# Threading example
import time, thread
def myfunction(string, sleeptime, lock, *args):
while True:
lock.acquire()
time.sleep(sleeptime)
lock.release()
time.sleep(sleeptime)
if __name__ == "__main__":
lock = thread.allocate_lock()
thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))
Run Code Online (Sandbox Code Playgroud) 阅读以下内容后,我想我明白将最简单的脚本包装在 main() 函数中的价值。
我应该在 main() 内部还是外部定义所有函数?
有正确或错误的方法吗?两种方法的优缺点是什么?
我一直在学习Python,作为一个有Java和C#背景的人,我可以理解为什么我们需要在这些语言中使用main方法,但我不太适合Python.我可以在不编写类的情况下轻松获得我想要的内容,或者如果我想导入或编写模块,则根本不需要定义任何类.
作为入口点,一个简单的myFunction()调用就足够作为第一个语句,我可以在以下行中定义此方法,我可以让该方法进行初始化等等.
关于上述陈述,请纠正我,如果我错了,但如果我有所有这些简单的事情,我还需要使用main方法吗?