怎么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) 有些东西让我感到困扰的是包装中的进口.想象一下,我有以下目录结构:
pack
??? __init__.py
??? sub1
? ??? __init__.py
? ??? mod1.py
??? sub2
??? __init__.py
??? mod2.py
在mod1.py里面我有以下代码来导入mod2.py:
# mod1.py
import pack.sub2.mod2
pack.sub2.mod2.helloworld()
Run Code Online (Sandbox Code Playgroud)
我在包含导入pack/sub1/mod1.py的包的目录中有一个main.py文件
mod1.py如何访问pack?pack与mod1.py不在同一目录中.python会自动将最顶层的包添加到sys.path吗?