老师,我哪错了?
还有0人有此问题
发表在Python视频课程答疑 2021-10-03
是否精华
版块置顶:

程序如下:

PIL, numpy
matplotlib.pyplot plt
matplotlib.widgets Button
warnings
os
time
threading

numpy ndarray

warnings.filterwarnings()


get_screen_image():
    os.system()
    os.system()
    numpy.array(PIL.Image.open())


coor = []
ax = isAuto = on_click(event):
    isAuto == :
        event.xdata != event.ydata != :
            :
            x = (event.xdata)
        y = (event.ydata)
        x > y > :
            coor.append((x, y))
            (coor) == :
                ()
                (coor)
            :
                ()
                (coor)
            ax
            ax = figure.add_subplot(, , )
            ax.plot(x, y, )
            figure.canvas.draw()
            (coor) == :
                jump_to_next(coor.pop(), coor.pop())
                ax.lines.clear()
                th = threading.Thread(=update)
                th.start()
    :
        ()


jump_to_next(point1, point2):
    x1, y1 = point1;
    x2, y2 = point2;
    distance = ((x2 - x1) ** + (y2 - y1)) ** os.system(.format((distance * )))
    ()


update():
    time.sleep()
    ()
    axes_image.set_array(get_screen_image())
    figure.canvas.draw()


__name__ == :
    figure = plt.figure()
    axes_image = plt.imshow(get_screen_image(), =)
    figure.canvas.mpl_connect(, on_click)
    reelect_button_position = plt.axes([, , , ])  m = numpy.array(PIL.Image.open())  reelect_button = Button(reelect_button_position, =, =m)
    m1 = numpy.array(PIL.Image.open())  auto_button_position = plt.axes([, , , ])
    auto_button = Button(auto_button_position, =, =m1)
    plt.show()

运行结果:

      (按了一下)

      image.png

2021-10-03 21:26:58编辑
分享到:
精彩评论 7
戴思成
学分:118 LV3
2021-10-03
沙发

这是源码:

import PIL, numpy
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
import warnings
import os
import time
import threading

from numpy import ndarray

warnings.filterwarnings('ignore')


def get_screen_image():
    os.system('adb shell screencap -p /sdcard/screen.png')
    os.system('adb pull /sdcard/screen.png')
    return numpy.array(PIL.Image.open('screen.png'))


coor = []
ax = None
isAuto = False


def on_click(event):
    if isAuto == False:
        if event.xdata != None and event.ydata != None:
            pass
        else:
            return
        x = float(event.xdata)
        y = float(event.ydata)
        if x > 70 and y > 70:
            coor.append((x, y))
            if len(coor) == 1:
                print('选中起点')
                print(coor)
            else:
                print('选中终点')
                print(coor)
            global ax
            ax = figure.add_subplot(1, 1, 1)
            ax.plot(x, y, 'r*')
            figure.canvas.draw()
            if len(coor) == 2:
                jump_to_next(coor.pop(), coor.pop())
                ax.lines.clear()
                th = threading.Thread(target=update)
                th.start()
    else:
        print('开启自动模式')


def jump_to_next(point1, point2):
    x1, y1 = point1;
    x2, y2 = point2;
    distance = ((x2 - x1) ** 2 + (y2 - y1)) ** 0.5
    os.system('adb shell input swipe 550 1550 550 1550 {}'.format(int(distance * 1.35)))
    print('跳')


def update():
    time.sleep(0.8)
    print('更新')
    axes_image.set_array(get_screen_image())
    figure.canvas.draw()


if __name__ == '__main__':
    figure = plt.figure()
    axes_image = plt.imshow(get_screen_image(), animated=True)
    figure.canvas.mpl_connect('button_press_event', on_click)
    reelect_button_position = plt.axes([0.79, 0.8, 0.1, 0.075])  # 重选按钮的位置大小
    m = numpy.array(PIL.Image.open('image/bt.png'))  # 按钮背景图片
    # 设置重选按钮背景图片
    reelect_button = Button(reelect_button_position, label='', image=m)
    m1 = numpy.array(PIL.Image.open('image/bt1.png'))  # 按钮背景图片
    auto_button_position = plt.axes([0.79, 0.65, 0.1, 0.081])
    # 设置自动跳按钮背景图片
    auto_button = Button(auto_button_position, label='', image=m1)
    plt.show()


无语_mrkj
学分:3155 LV11
2021-10-09
板凳

请问您这是运行的哪本书中的实例出现的错误?

戴思成
学分:118 LV3
2021-10-19
地板

这个是官网发的视频上地址如下:

https://www.mingrisoft.com/video/4142.html

三生石
学分:2171 LV10
TA的每日心情
11
2018-12-20 21:21:04
2021-10-20
4L

您好读者!建议您先导入书中配套的源码运行测试一下,如果源码运行正常  可以参照源码核对自己哪里写错了

戴思成
学分:118 LV3
2021-11-12
5L

这个是在官网上的

戴思成
学分:118 LV3
2021-11-17
6L

官网下载不下来

无语_mrkj
学分:3155 LV11
2021-11-22
7L

您是跳转到第1讲,然后有“资料下载”超链接,从这里可以下载源码,如果您当前的会员没有下载权限,那么需要单独购买。

首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照