文章详情页
python局部变量的问题
浏览:195日期:2022-07-14 11:18:58
问题描述
session.get里的digg_url明显是None,但其实我想用的是上面if...else语句里的,如果在c++中只要把digg_url声明在if语句上面即可,但是py不可以这么做。
当然解决我这个问题可以把session.get移到if语句里,但是如果我想了下如果像session.get这样引用digg_url的语句有几十句怎么办?
所以我想问下这样的问题该怎么解决?(只能设为global么?有点无语这py)
问题解答
回答1:Python中可以直接使用if-else中定义的变量
例如
# 前面并没有使用过bif a == 1: b = 2else: b = 1print(b) #完全合法

你的session.get中的digg_url不应该是None,你可以输出看一下。
回答2:虽然我不太熟悉python,但是可能可以在if之前给digg_url赋一个任意值?
回答3:你可以在if上定义
digg_url = None
或者使用三元运算符
digg_url = ’a’ if digg else ’b’回答4:
建议你使用get之前digg_url 和session都打印出来,我觉得是你逻辑错误吧。还有get里面的四二个参数headers是用来做什么的?
相关文章:
1. javascript - 修改表单多选项时和后台同事配合的问题。2. macos - mac下docker如何设置代理3. docker绑定了nginx端口 外部访问不到4. angular.js使用$resource服务把数据存入mongodb的问题。5. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题8. angular.js - angular ui bootstrap 中文显示问题9. javascript - 怎么实现点击表格中的某一行然后就在表单处出现表格中的对应的属性值啊10. docker-machine添加一个已有的docker主机问题
排行榜

网公网安备