失去所有话语 2023-01-17 22:20 采纳率: 100%
浏览 16
已结题

ESP32 microPython pass用法

ESP32 microPython的network部分,修改官方给出的例程出现了一个不理解的现象。
下面是代码

def do_connect():
    print("Connecting...")
    wlan.active(True)
    wl = Wlanlist(wlan.scan())
    if not wlan.isconnected():
        if(wl.show('SSID')):#自己写的函数,用于检查是否存在对应SSID的WiFi
            wlan.connect('SSID','wifimima')
            while not wlan.isconnected():
                pass
            print("Connected")#没有生效
            return 1
        else:
            print("connect to FISHGAN10 failed")
            return 0
        
    if wlan.isconnected():
        print("Connected")
        return 2
    else:
        return 3

#测试部分    
print(do_connect())

对应的输出结果:

img

可以看到,在下面这个语句后面的print和return没有被执行

 while not wlan.isconnected():
                pass

搜索资料得pass是用于占位,那么这个while not函数是用来保证connect函数完成后程序再往下运行。那连接成功后为什么后面的语句没有执行呢。

  • 写回答

1条回答 默认 最新

  • 流比 2023-01-17 22:39
    关注

    这是因为在这个while循环中,一直没有满足条件(wlan.isconnected()为False),所以一直在循环中,直到连接上网络才会满足条件退出循环,所以后面的print和return语句没有执行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月5日
  • 已采纳回答 1月28日
  • 创建了问题 1月17日

悬赏问题

  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码