pyqt5笔记


PyQt中有非常多的功能模块,开发中最常用的功能模块主要有三个:

QtCore包含了核心的非GUI的功能·主要和时间、文件与文件夹、各种数据、流、URLmime类文件、进程与线程一起使用

QtGui:包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类

QtWidgets:包含了一些列创建桌面应用的UI元素

设置父类的两种方式: btn = QPushButton("按钮") btn.setParent(w) #绑定父类

或 btn = QPushButton("按钮",w) QtWidgets下的小控件: 1.按钮 btn...

Read more

Python冷知识


1.在一些比较简单的程序里,多线程要比单线程快一些。这是因为多线程能提高CPU的利用率 2.@staticmethod是静态方法修饰器。作用:正常来说在class中,一个方法必须要传递一个self参数,但是可以使用该修饰器定义一个静态方法,不依靠self也可以正常运行 3.在Python中,函数定义后的 -> int 是类型注解(Type Hint),仅用于提示函数的返回值预期是 int 类型,但不会强制转换返回值类型。如果实际返回的类型不符合注解,Python不会报错,也不会自动转换。 4.Python 行内 for 循环详解 什么是行内 for 循环 Python 中的「行内 ...

Read more

Python进阶操作笔记


从注册表添加开机自启动 添加自启动 import winreg import os

def add_to_startup(name, exe_path=None): if exe_path is None: exe_path = os.path.abspath(file) # 当前脚本路径

key = r"Software\Microsoft\Windows\CurrentVersion\Run"
reg_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key, 0, ...

Read more

Python常用模块


内置函数 字符串 str.startswith() str.startswith(prefix[, start[, end]]) -> bool

作用:判断字符串是否以指定 prefix 开头。 参数: - prefix 可以是单个字符串,也可以是字符串组成的元组(tuple)——当是元组时,如果以 其中任意一个 前缀开头就返回 True。 - 可选的 start、end 用来限定检查的切片范围 字典 dict.items() 将字典的每个键值对以元组的方式返回 zip() 将两个可迭代对象一一配对成元组 示例: blog_spider.urls = ["a.com&...

Read more

mytools.py


自定义工具包

import smtplib from email.mime.text import MIMEText import random import time import winreg import sys import pathlib

提前定义一些日志标志,方便打印

info_error = "[ERROR]" info_warning = "[WARNING]" info_debug = "[DEBUG]" info_info = "[INFO]"

邮件发送函数

发件人,...

Read more

Flask使用教程


一、基本运行 1.简单运行 from flask import Flask

app 就是你的网站本体。

app = Flask(name)

配置路由

@app.route('/') def index(): return "Hello,畅畅!"

if name == 'main': app.run(debug=True)

然后可以直接运行该程序 2.返回html页面

在根目录创建templates文件夹 导入render库并返回html文件

from flask import...

Read more

Django使用技巧


1.在你不需要返回任何数据的情况下,你可以直接返回状态码 状态码为200时仍会跳转,但204不会 HttpResponse(status=204) 204 No Content 表示服务器成功处理了请求,但不需要返回任何实体内容 2.request的部分方法 request.method:获取请求类型 if request.method == 'POST':

request.POST['title']:获取上传的对应值 request.body:获取上传的数据。如字典之类的所有类型数据 request.FILES.get("pic",None):获取上传的文件,失败则...

Read more

Django使用教程


一、基础入门 1.创建一个项目 在目录下打开命令行输入django-admin startproject myweb(自定义项目名) 2.运行开发服务器 a.本地访问 创建后会生成一个myweb的项目文件夹,cd转到文件夹内,可以输入命令启动服务python manage.py runserver 注:可指定服务器在哪个端口开启,如python manage.py runserver 8080 启动后会得到一串地址如http://127.0.0.1:8000/可以通过复制地址粘贴到浏览器来访问 b.远程访问 可以根据本机的ip地址来远程访问本机的文件。ipv4地址在cmd下ipconfi...

Read more

conda常规操作


  1. 查看环境列表 conda env list
  2. 创建环境 创建一个名为 DeepSeek 的环境,配置环境中 python 的版本为 3.10; conda create --name DeepSeek python=3.10
  3. 激活环境 conda activate DeepSeek
  4. 关闭环境 conda deactivate
  5. 将环境依赖导出为txt文件 方法1:通过conda导出 进入到相应环境后: conda list --export > filename.txt 方法2:通过pip导出(更推荐) pip freeze > package.tx...

Read more

网络传输笔记


针对于requests库 1. #### 用 POST 方式上传数据时,data 的值只能是 bytes 类型吗? 不完全是。data 可以接受多种类型,但最终都会被转换为 bytes 传输。具体取决于使用的 HTTP 客户端库(如 requests、urllib 等) 1. requests.post() 的 data 参数支持的类型

数据类型 是否自动转换 适用场景 示例

bytes 直接发送 二进制数据(如 JPEG 图像) data = b'\xff\xd8...'

str 自动转 bytes 文本数据(如 JSON 字符串) data = '{"key": "...

Read more