Agisoft Metashape

Agisoft Metashape => Python and Java API => Topic started by: jaisonjose on July 31, 2018, 10:12:10 AM

Title: What does if __name__ == “__main__”: do?
Post by: jaisonjose on July 31, 2018, 10:12:10 AM
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))
Title: Re: What does if __name__ == “__main__”: do?
Post by: Alexey Pasumansky on July 31, 2018, 03:52:47 PM
https://stackoverflow.com/questions/419163/what-does-if-name-main-do