相关疑难解决方法(0)

如果__name__ =="__ main__":怎么办?

怎么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)

python program-entry-point idioms namespaces python-module

5545
推荐指数
36
解决办法
261万
查看次数

你需要使用__name __ = __ main__语句在python中运行任何脚本吗?

可能重复:
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)

python

1
推荐指数
1
解决办法
1919
查看次数