夜owl

困到睡不着
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python学习笔记-基础功能和场景功能

Posted on 2025-11-19 16:48  夜owl  阅读(0)  评论(0)    收藏  举报

1. python

用来记录所用到python的技巧

2. 常用功能

2.1. 版本区别

python和pip(安装包工具)都有版本区别,系统可能会安装多个版本,也允许多个版本同时存在,但是系统环境变量的默认命令只有指定一个版本,所以需要区分。

2.1.1. 查看版本

查看系统环境变量的指定版本

python --version
Python 3.8.7
pip --version
pip 25.0.1 from C:\Users\xianjun.zeng\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)

2.1.2. 指定要使用的Python解释器的绝对路径

在cmd中可以直接指定 Python 3.10 的完整路径 比如

C:\Program Files\Python310\python.exe -m pip install modelscope

在代码中

脚本文件的顶部指定要使用的Python解释器的绝对路径。例如,在脚本的第一行添加 #!/usr/bin/env python3 或 #!/usr/bin/python3.8,指定要使用的Python解释器的完整路径。

2.1.3. 模块正常安装但是运行报错没有该模块

模块安装的版本和运行的版本不同

修改环境变量

Path 变量(环境变量),系统环境变量优先级高于用户环境变量

环境变量打开

  1. 在CMD里要输出环境变量采用命令:ECHO %变量名%
  2. 按下“win+R”快捷键,打开运行对话框,输入指令:sysdm.cpl
  3. 按下“win+R”快捷键,打开运行对话框,输入指令:rundll32 sysdm.cpl,EditEnvironmentVariables
  4. 搜索 - env
  5. 我的电脑右键-属性,打开设置 输入环境变量
  6. 控制面板-搜索env
    参考
    Win10设置环境变量的5种方式,在哪打开? 如何打开?-腾讯云开发者社区-腾讯云https://cloud.tencent.com/developer/article/2238810
    (17 封私信 / 77 条消息) 【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析) - 知乎https://zhuanlan.zhihu.com/p/717308208
    参考
    科学网—Manjaro Linux下多个Python版本的安装和使用问题 - 闫瑾的博文

常见问题

安装pip PermissionError: [WinError 5] 拒绝访问 问题

问题描述

PermissionError: [WinError 5] 拒绝访问,当前用户没有权限修改 C:\Python312\Lib\site-packages,导致无法升级全局安装的 pip


解决方法

步骤:以管理员权限运行命令提示符

  1. Win + S 搜索 cmd
  2. 右键点击 命令提示符,选择 以管理员身份运行
  3. 执行以下命令升级 pip
    python -m pip install --upgrade pip
    

3. 使用场景

3.1. 窗口置顶模拟按键

使用的模块

pip install pyautogui pywin32

3.1.1. pyautogui

import pyautogui

# 使用pyautogui.click()来模拟鼠标点击,根据实际情况调整坐标
pyautogui.click(x=100, y=100)

# 模拟按下键盘上的F5键
# 使用pyautogui.press()来模拟按键,传递键名作为参数
pyautogui.press('f5')

# 测试脚本
# 获取屏幕尺寸
screen_width, screen_height = pyautogui.size()
print("屏幕尺寸:", screen_width, "x", screen_height)

# 移动鼠标到屏幕中央
pyautogui.moveTo(screen_width / 2, screen_height / 2)

# 在屏幕上点击鼠标左键
pyautogui.click()

# 在屏幕上输入文本
pyautogui.typewrite("Hello, World!")

# 按下并释放键盘上的某个按键
pyautogui.press("enter")

3.1.2. pywin32

import win32gui

def enum_windows(hwnd, window_list):
    if win32gui.IsWindowVisible(hwnd):
        window_list.append(hwnd)

def get_visible_windows():
    windows = []
    win32gui.EnumWindows(enum_windows, windows)
    return windows

# 获取任务栏显示的窗口句柄
visible_windows = get_visible_windows()
for hwnd in visible_windows:
    window_text = win32gui.GetWindowText(hwnd)
    print(window_text)

参考

windows 激活 python 环境 pywin32激活窗口_mob64ca13f38b94的技术博客_51CTO博客

Python 实现指定窗口置顶激活 - lyshark - 博客园