将"非本地"错误分类为代码不完整
作者: RJ722创建于 2020年6月28日更新于 2026年8月16日
标签bugcore
如果我输入,逐行输入,一个内在函数中的非局部语句,python会抛出语法错误,例如:
在[1]:def a(:
. def b (): (中文(简体) ).
.:非当地c
文件"<ipython-input-1-dbf568c371f7>", 第3行
非当地 c
^
语法错误: 找不到非本地“ c” 的约束Python解释器上的以下代码运行精细(如果作为文件执行的话) :
[Python] (a)项: (b) 国家: 非当地 c 返回 c + 1 键 c = 1个 b( ) 返回 c
打印(a ())
这最初被克里斯·安杰利科(Chris Angelico)报告为IDLE中的一个错误 -- -- https://bugs.ZPython.org/issue19335
我可以在IPython 7.16.1上成功复制. 以下是 “ 导入 IPython; print( IPython. sys info()) ” 的输出 :
```4ZZ
{'承诺':'2486838d9',
'承诺'来源:"安装",
“默认编码”:“UTF-8”,
`ipython path':'/用户/rahuljha/.virtualenvs/vulture/lib/python3.7/site-packages/Python',
"ipython version":"7.16.1",,
'os name': 'posix', (中文(简体) ).
"平面":"达尔文-16.7.0-x86 64-i386-64bit",".
's 可执行':'/用户/rahuljha/.virtualenvs/vulture/bin/Python ',",
'sys platform':"亲爱的",
'sys version':'3.7.0b5 (v3.7.0b5:ab8802389,2018年5月30日,20:03:19)\n'
'[Clang 6.0 (clang-600.内容来源: ipython/ipython