相关疑难解决方法(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万
查看次数

如何在子包装内进行绝对进口?

有些东西让我感到困扰的是包装中的进口.想象一下,我有以下目录结构:

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吗?

python python-2.7

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