python-module

What does if __name__ == “__main__”: do?

北城以北 提交于 2019-11-25 21:32:41
问题 What does the if __name__ == \"__main__\": do? # 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)) 回答1: Whenever the Python interpreter reads a source file, it does two things: it sets a