#19682·micropython

线索不处理导入正确

作者: tomdean1939创建于 2026年9月5日更新于 2026年9月6日
标签bugport-rp2

港口、板和/或硬件

皮克语Name

缩微Python 版本

microPython v1.30.0-preview.58.g14e9793c91,于2026-09-04查阅;Raspberry Pi Pico与RP2040合辑.

  • 复制
导入时间
从机器导入 mem32
导入线条( T)

def 线程  输入( a, b) :
尝试 :
核心 num = mem32 [0xd0000000] (中文(简体) ).
例外作为e:
打印(f'函数线程例外{e}')
打印( f'core {core num} 线程 {thread. get ident ()}{a}{b}}

# 用克瓦克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克
id =  thread. start new thread (thread entry, (10, 20)) 页面存档备份,存于互联网档案馆.
核心 num = mem32 [0xd0000000] (中文(简体) ).
打印( f'core {core num} 线条\ thread. get ident ()}')

时间。睡眠(1)
  • 预期行为

预期没有例外。 参见基于行刑顺序的不同行为.

观察行为

核心 0 线程 1 函数线程条目例外名“ mem32” 未定义 线程中的未处理例外由 < 函数线程 enter at 0x20007250> 启动 回溯( 最近最后一次通话) : 文件“”, 第13行, 以线程 输入 名称错误: 转让前引用的本地变量

补充信息

在上面张贴的代码中,在函数"thread enter"中将mem32更改为机器.mem32解决了这个问题. 换句话说,在启动线程之前,移动“ core num = mem32[0xd0000000] ” 来解决问题。

行为守则

对,我同意

内容来源: micropython/micropython