python - 在 jupyter notebook 中,我评论了我的变量,但是我仍然得到值输出而不是“变量未定义错误”
问题描述
在 jupyter 笔记本中,当我评论变量声明并尝试调用它时,我没有得到“变量未定义错误”,而是在评论该变量之前得到输出,这是什么原因?
import random
number = random.randint(1,9)
##user_guess = 3
def first():
print(number)
def second():
print(user_guess)
second()
输出:3
它应该是“未定义变量”
解决方案
您必须先在笔记本中使用定义的变量运行该单元,然后再将其注释掉并再次运行该单元。Jupyter Notebook 将先前定义的变量保存在内存中。要获取NameError ("user_guess not defined"),您需要重新启动笔记本内核并再次运行单元。
推荐阅读
- c# - 如何在 TreeviewItem 中进行文本换行?
- node.js - 在 node.js 中的自定义流上放气
- javascript - 在 try 块中分配值的最佳方法
- css - CSS - 获取复选框值
- go - 如何在高并发系统中创建全局计数器
- git - 远程:匿名访问
/ .git 拒绝。致命:'https://github.com/ 的身份验证失败 / .git/' - android - 如何在滚动时使用回收器视图识别部分适配器的子项的位置
- android - 科尔多瓦构建 android - aapt 超时
- python - 预期缩进块错误(django)
- javascript - 使用 jQuery、Ajax 和 PHP 的动态依赖选择框