跳到主要内容

Python 特有语法糖

import darra_pns.sugar 之后多三种写法。不导入,原来怎么写还怎么写。

import darra_pns.sugar

session()

def session()

进来 start(),出去 stop()。实例还在。

示例:

import darra_pns.sugar

with svc.session():
...

if svc

def __bool__(self) -> bool

if svc 就是 if svc.connected。看的是周期数据在不在换,不是对象在不在。没 start 为假。

示例:

import darra_pns.sugar

if svc:
print("周期数据在换")

解包

def __iter__(self)

connected, state = svc

示例:

import darra_pns.sugar

connected, state = svc
print(connected, state)