Python 3.x python脚本是默认的守护进程吗?

Python 3.x python脚本是默认的守护进程吗?,python-3.x,Python 3.x,不确定这样问是否正确。我会给你们看一些代码。 假设我编写了一些简单的python脚本: #!/usr/bin/python3 import threading from time import sleep def echo_num(num): sleep(1) print('the number is', num) if __name__ == '__main__': threads = [] for i in range(10): t =

不确定这样问是否正确。我会给你们看一些代码。 假设我编写了一些简单的python脚本:

#!/usr/bin/python3

import threading
from time import sleep

def echo_num(num):
    sleep(1)
    print('the number is', num)

if __name__ == '__main__':
    threads = []
    for i in range(10):
        t = threading.Thread(target=echo_num, args=(i,), daemon=None)
        threads.append(t)
    for t in threads:
        t.start()
脚本在所有线程结束后退出。读了这本书后,我发现:

线程可以标记为“守护线程”。此标志的意义在于,当只剩下守护进程线程时,整个Python程序将退出。初始值从创建线程继承

如果脚本是守护进程(因此被调用的线程也是守护进程),则被调用的线程不应打印任何内容


因此,我假设python脚本在默认情况下是而不是守护进程?

来自您链接的文档,重点是我的:

守护进程
一个布尔值,指示此线程是否为守护进程线程(True)或否(False)。这必须在调用
start()
之前设置,否则会引发
RuntimeError
。它的初始值是从创建线程继承的主线程不是守护进程线程,因此在主线程中创建的所有线程默认为
daemon=False