from uiautomation import WindowControl,MenuControl import re wx=WindowControl( Name='微信', #searchDepth=1 ) print(wx) wx.SwitchToThisWindow() hw=wx.ListControl(Name='会话') print('寻找会话控制绑定',hw) # df = pd.read_csv('E:/pycharm/回复数据.csv', encoding='gb18030') while True: we=hw.TextControl(searchDepth=4) while not we.Exists(8): pass print('查找未读消息',we) if we.Name: we.Click(simulateMove=False) last_msg=wx.ListControl(Name='消息').GetChildren()[-1].Name #这两行代码是最重要的,绑定微信的聊天信息 print('读取最后一条消息',last_msg) new_numbers = [last_msg] for num in numbers: if num > 10000000000 and num < 20000000000: new_numbers.append(num) 这行代码有问题吗
时间: 2024-01-01 12:04:13 浏览: 73
uiautomation模块源码
这段代码有一些问题。首先,代码中的`numbers`变量没有定义,需要先定义一个包含数字的列表。其次,代码中的`new_numbers`列表只包含了最后一条消息,而没有包含所有符合条件的数字。最后,在`for`循环中需要使用`new_numbers`列表而不是`numbers`列表。
下面是修改后的代码示例:
```
from uiautomation import WindowControl, MenuControl
import re
wx = WindowControl(Name='微信')
print(wx)
wx.SwitchToThisWindow()
hw = wx.ListControl(Name='会话')
print('寻找会话控制绑定', hw)
# 定义包含数字的列表
numbers = [1234567890, 20000000000, 30000000000]
while True:
we = hw.TextControl(searchDepth=4)
while not we.Exists(8):
pass
print('查找未读消息', we)
if we.Name:
we.Click(simulateMove=False)
last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name
# 这两行代码是最重要的,绑定微信的聊天信息
print('读取最后一条消息', last_msg)
new_numbers = []
for num in numbers:
if num > 10000000000 and num < 20000000000:
new_numbers.append(num)
# 输出符合条件的数字
print('符合条件的数字:', new_numbers)
```
这样就可以输出符合条件的数字了。
阅读全文