在Python中打印出来的坐标太多,如何把所有打印出来的坐标保存到记事本里
时间: 2024-03-02 11:50:45 浏览: 37
你可以使用Python中的文件操作来保存打印出来的坐标到记事本里。具体操作如下:
1. 使用Python中的open函数打开一个文件,可以指定文件名和打开方式(写入模式):
```
f = open('coordinates.txt', 'w')
```
2. 将打印出来的坐标写入到文件中,可以使用print函数并指定文件对象(即第一个参数):
```
print(coordinates, file=f)
```
3. 关闭文件:
```
f.close()
```
完整代码示例:
```
coordinates = [(0, 0), (1, 1), (2, 2)]
f = open('coordinates.txt', 'w')
for coord in coordinates:
print(coord, file=f)
f.close()
```
这样,打印出来的坐标就会保存到名为coordinates.txt的记事本中。
相关问题
python pywinauto 坐标
在 pywinauto 中,可以使用 `.wrapper_object()` 方法获取控件的 win32 包装对象,然后使用 win32 库中的函数来获取或设置控件的坐标。
例如,可以使用 `win32gui.GetWindowRect()` 函数来获取窗口的左上角和右下角的坐标,然后计算出控件相对于窗口的坐标。
示例代码:
```python
import pywinauto
import win32gui
# 启动应用程序并获取主窗口
app = pywinauto.Application().start("notepad.exe")
main_window = app["无标题 - 记事本"]
# 获取编辑框控件
edit_ctrl = main_window.Edit
# 获取编辑框相对于窗口的坐标
edit_rect = edit_ctrl.wrapper_object().GetWindowRect()
main_rect = main_window.wrapper_object().GetWindowRect()
edit_left = edit_rect[0] - main_rect[0]
edit_top = edit_rect[1] - main_rect[1]
# 输出坐标
print(f"Edit control coordinates: ({edit_left}, {edit_top})")
```
注意,pywinauto 还提供了一些方便的方法来获取控件的坐标,例如 `client_to_screen()` 可以将相对于控件客户区的坐标转换为相对于屏幕的坐标。具体使用方法可以参考 pywinauto 的官方文档。
python获取窗口句柄某个组件坐标
可以使用 Python 的 win32gui 模块来获取窗口句柄,然后使用 win32gui 模块的 GetWindowRect 函数来获取窗口的坐标。如果要获取窗口中某个组件的坐标,需要先获取该组件的句柄,然后使用 GetWindowRect 函数来获取该组件在窗口中的坐标。
以下是一个示例代码,可以获取 Windows 记事本中编辑框的坐标:
```python
import win32gui
# 获取窗口句柄
hwnd = win32gui.FindWindow(None, "无标题 - 记事本")
# 获取编辑框句柄
edit_hwnd = win32gui.FindWindowEx(hwnd, 0, "Edit", None)
# 获取编辑框坐标
left, top, right, bottom = win32gui.GetWindowRect(edit_hwnd)
print("编辑框坐标:", left, top, right, bottom)
```
在上面的示例代码中,我们首先使用 win32gui 模块的 FindWindow 函数来获取 Windows 记事本的窗口句柄。然后使用 FindWindowEx 函数来获取编辑框的句柄。最后使用 GetWindowRect 函数来获取编辑框在窗口中的坐标,并将坐标打印出来。
阅读全文