gpt4 book ai didi

multithreading - threading.Lock() 不能通过脚本工作

转载 作者:行者123 更新时间:2023-12-03 13:19:30 24 4
gpt4 key购买 nike

我正在尝试使用 python 3 中的线程功能来让我自己的 pingtesting 应用程序/日志工作,所以我正在关注 youtube tutorial

当我启动了 python 3 解释器并运行:

>>> import threading
>>> print_lock = threading.Lock()

它正确返回
>>> print_lock
<_thread.lock object at 0x042093C8>

但是当我在脚本中使用那段代码并尝试将其运行为
python scriptName.py

我收到一条错误消息,说属性 Lock() 不存在
AttributeError: 'module' object has no attribute 'Lock'

这怎么可能?我已经验证了运行 python 解释器时 threading.Lock() 返回的内容,为什么当我尝试在脚本中运行它时无法识别它,我怎样才能让它运行?

最佳答案

您是否碰巧命名了您的模块(或工作目录中的另一个模块)threading.py ?它将在内置 threading 之前导入,导致这个确切的问题。

尝试运行:

print(threading.__file__)

在您的模块中,我怀疑您会发现它不是内置的 Python。

关于multithreading - threading.Lock() 不能通过脚本工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com