python如何读取矢量图和四个坐标点

Python015

python如何读取矢量图和四个坐标点,第1张

python如何读取矢量图和四个坐标

1、导入相关库包,切换到当前文件夹

2、注册驱动,打开点矢量文件,获取图层

3、打开待写入TXT文件

4、遍历要素

(1)获取当前要素‘ID’和‘cover’字段属性

(2)获取当前点要素对应几何对象和其坐标值X,Y

(3)将ID、cover、X、Y写入TXT文件

(4)清除当前feature缓存并获取下一要素

5、清除DataSource并关闭TXT文件

可以用的

在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素。

1,通过绝对坐标定位(不推荐)

在手机(或模拟器)的开发者选项里打开指针位置,任意点的绝对坐标都能获取到,如下A点的坐标为(542, 1362)

1240

2,通过相对坐标定位(推荐)

更换不同分辨的测试机后,之前获取的手机某个位置点的绝对坐标就会改变,这样每次更换测试机都需要更改坐标,显然是不方便代码的维护,所以就需要获取相对坐标。

Python有一个内置的库 matplotlib,它提供了图形界面(GUI)的功能,允许用户直接在图形上点击并获取鼠标位置。

下面是一个简单的例子,展示了如何使用 matplotlib 库获取鼠标点击事件并返回三维坐标:

Copy code# 首先,导入 matplotlib 库import matplotlib.pyplot as plt# 定义图像窗口fig = plt.figure()# 获取当前坐标系ax = fig.add_subplot(111, projection='3d')# 在图像窗口中添加事件监听器,用于监听鼠标点击事件def onclick(event):# 获取鼠标点击时的坐标

x, y, z = event.xdata, event.ydata, event.zdataprint('x={}, y={}, z={}'.format(x, y, z))# 将事件监听器绑定到当前坐标系cid = fig.canvas.mpl_connect('button_press_event', onclick)# 显示图像窗口plt.show()

如果你运行上面的代码,它会打开一个三维坐标系的图形窗口,当你在图形窗口中点击时,会在控制台中输出鼠标点击的三维坐标。

注意:如果你没有安装 matplotlib 库,可以使用 'pip install matplotlib