欢迎各位兄弟 发布技术文章
这里的技术是共享的
下面的代码 是不完全正确的
本页面的目的是为了求反,,,, 只需要 看红色的字即可
您想要对 if status: 条件进行取反(判断 status 为假的情况)。在 Python 中,可以使用 not 运算符来取反,或者直接判断 status 是否为 None 或空字符串。
status 为 None、空字符串 "" 或 False) # OK 有大用pythonif not status: print("蓝牙关闭或未找到")
None(更精准) # OK 有大用pythonif status is None: print("蓝牙关闭或未找到")
pythonimport subprocess def check_bluetooth_status(): command = 'Get-NetAdapter -InterfaceDescription "*bluetooth*" | Select-Object -ExpandProperty Status' try: result = subprocess.run(['powershell', '-Command', command], capture_output=True, text=True, check=True) status = result.stdout.strip() # 使用 if status: 的取反形式 if not status: print("蓝牙关闭或未找到") return None else: print(f"蓝牙适配器状态: {status}") return status except subprocess.CalledProcessError as e: print(f"执行 PowerShell 命令出错: {e}") return None # 测试 bluetooth_status = check_bluetooth_status() if not bluetooth_status: print("蓝牙未启用")
if status: 的取反形式是 if not status:
在这种情况下,status 为 None 或空字符串 "" 时,条件成立,符合 "蓝牙关闭" 的逻辑
适用于您的 PowerShell 命令行为:蓝牙关闭时返回空,蓝牙开启时返回状态信息(如 Up 或 Connected)
这样可以正确判断蓝牙的开启/关闭状态。