怎么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) 可能重复:
做if __name__=="__main__":什么?Python
中的主要功能和/或__name__ == "__main__"检查有什么意义?
我只是想了解为什么你使用__name__='__main__'语句如果我们可以运行任何python脚本,即使不使用该语句.例如,我可以在不使用if __name__='__main__'语句的情况下运行下面的脚本.
def hello():
print "hello"
return 1234
# And here is the function being used
print hello()
Run Code Online (Sandbox Code Playgroud)