问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何检测一个变量是否存在

发布网友 发布时间:2022-05-10 04:46

我来回答

2个回答

懂视网 时间:2022-05-10 09:08

在调用一个变量的时候,如果这个变量没有被定义,那么python会报错。

要解决的方法也很简单,就是事先给变量赋一个空值。

但是也可以通过调用系统的内置函数来判断一个变量名是否已经被定义了。有3个内置函数都可以实现。

res1 = 'test' in locals().keys()
res2 = 'test' in dir()
res3 = 'test' in vars().keys()
print(res1,res2,res3) # 变量test暂时还没有定义,返回False
test = "" # 定义变量test
res4 = 'test' in locals().keys()
res5 = 'test' in dir()
res6 = 'test' in vars().keys()
print(res4,res5,res6) # 变量test已经被定义了,返回True

以上,如果遇到要调用一个不确定是否已经定义了的变量的时候,可以先用上面的函数加一个判断。

热心网友 时间:2022-05-10 06:16

//判断变量i是否存在
typeof(i)=="undefined": 未定义
//原始JS判断一个id为div的元素是否存在
if(document.getElementById("div)){//此时div存在}//jquery判断一个元素是否存在
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样移动手机应用的位置 不戴安全套但没有射精会怀孕吗 青岛哪所学校空乘专业就业率高 属牛的是什么星座1985年 m.xzw.com m.xingzuo360.cn 敏卡·凯利基本信息 想问一下eve用什么船刷古斯塔斯怪比较好?如果能有配置图就更好了... EVE加达里恐惧古斯塔斯小型控制塔一个月要多少燃料块 eve古斯塔斯据点需要打建筑么? 对煮饭手艺好的 应该用什么词语修饰 去哪里搜上海中小学教师招聘信息呢,怎么找都找不到呀,大家来帮帮忙吧... 伴着名著我成长作文开头结尾 打印机纸盒推不进去 autodesk 3ds max2012激活码? 海尔空调kfrd一71nw620故障处理 吃瑶柱有什么功效 尤其是干瑶柱~ vista系统无法添加网络打印机 qq的相册怎么应用呢 格力手机智能相册怎么用? QQ邮箱在哪里呢? 打印机共享问题:“windows无法连接到打印机,错误 0×0000007e”,怎么解决? 阎王的别称? 四叶草在古代还有别的称呼或者雅称吗? 佛教的空还有什么样的别名? 六十岁叫什么之年 时间时间别称 请问各位师兄弟 佛家有轮回说据业受生,不认为人死后有魂魂的存在,而道家认为人死后有三魂七魂,谁对谁错 《胖子行动队》是真的胖还是特效? 抖音上有个接头是干嘛的 柚子放几天才好吃 馅包子的做法,小白菜素馅包子怎么做好吃 一次性贷款一万元,每天利息一块钱,分60个月还清,利率大概是多少? 借一万元日利息多少 一万元万分之一的日息是多少钱 一万元利息多少? 电陶炉使用时家里电灯会闪 强-6强击机的机型概况 强-6强击机的介绍 强-6强击机的研制情况 强-6强击机的研制背景 中国有过强六强击机吗?求大神帮助 弹弹堂 强6 邮政贷款用信用卡能贷款吗 热血江湖里面强6是什么意思? 热血江湖强6科学可行方法 热血江湖怎么做强6 高手进 中国强击机 去邮政银行借钱可以吗?办信用卡需要钱吗? 贡承机械有哪些产品 热血江湖 强6-强10各加什么属性? 百度手机输入法的特技皮肤怎么去除声音?