
Python
forward_huan
经常记录一下自己在工作中遇见的问题以及涉及的知识点,可以帮助他人也可以让自己以后遇见相同问题时可以快速查找,知识是积累的,坚持✊
展开
-
Python 选择windows应用窗口到最前面
win32gui.BringWindowToTop(handle) shell = win32com.client.Dispatch("WScript.Shell") shell.SendKeys('%') # 被其他窗口遮挡,调用后放到最前面 win32gui.SetForegroundWindow(handle)原创 2024-02-25 14:56:39 · 1673 阅读 · 0 评论 -
Python 获取电脑本机ip列表
【代码】Python 获取电脑本机ip列表。原创 2023-10-23 20:42:26 · 212 阅读 · 0 评论 -
PyCharm 配置sqlite3驱动
Sqlite3驱动下载地址: https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/原创 2023-04-05 21:37:49 · 6592 阅读 · 4 评论 -
logging 模块格式化参数及示例
%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s原创 2023-03-22 23:35:05 · 683 阅读 · 0 评论 -
Postgres 数据库的备份与恢复记录
pg_dump.exe --file "F:\\test_database.backup" --host localhost --port 5432 --username postgres --no-password --format=c --blobs testpg_restore.exe --host localhost --port 5432 --username postgres --no-password --dbname test "F:\\test_database.backup"原创 2023-03-04 22:30:51 · 903 阅读 · 0 评论 -
Python 键位码表
字母按键键键码A65B66C67D68E69F70G71H72I73J74K75L76M77N78O79P80Q81R82S83T84U85V86数字小键盘的键键键码096197298399410051016102710381原创 2020-08-13 20:54:57 · 4244 阅读 · 0 评论 -
Python 中文转拼音
from pypinyin import pinyin, lazy_pinyin, Stylestring = "朝阳"print(lazy_pinyin(string, style=Style.NORMAL))print(lazy_pinyin(string, style=Style.TONE))print(lazy_pinyin(string, style=Style.TONE2))print(lazy_pinyin(string, style=Style.TONE3))转载 2023-01-02 19:07:29 · 3777 阅读 · 0 评论 -
PyQt5 创建windows安装包的方式
NSIS,HM NIS EditQT安装包制作原创 2022-07-23 18:23:12 · 742 阅读 · 0 评论 -
PaddleOCR 打包出现问题及解决方法
是Python目录中的一个文件,直接在程序代码中调用就行。当将上述问题解决完以后,接下来还会出现以下问题。如何在打包时放到exe同级目录呢,这时需要用到。暴力一点的解决方法就是把虚拟环境重的。没有把所有的模块都打包进去,这时需要。也是运行出现多个exe的问题。放到打包好的exe的同级目录中。我们手动把这些模块打包进去。删除上述代码,改为以下内容。以下是封装的一段代码示例。在虚拟环境下的这个文件中。工具,笔者所试的版本。......原创 2022-07-16 01:14:20 · 3462 阅读 · 2 评论 -
Python 创建安装包
Python创建安装包。原创 2022-07-14 23:51:05 · 430 阅读 · 0 评论 -
PaddleOCR使用示例
PaddleOCR原创 2022-07-13 08:24:56 · 807 阅读 · 0 评论 -
Python 日期格式化去0
平常我们使用日期格式化时总用以下代码print(datetime.now().strftime("%Y_%m_%d"))# 2022_03_06这之间的日期中间是有格式化话的,如月份和天数都是保留两位的但是,如果我们想以日期为版本号,那中间是需要去掉格式化的,如何去掉前面的0?print(datetime.now().strftime("%Y.%#m.%#d"))2022.3.6...原创 2022-03-06 18:26:19 · 2273 阅读 · 0 评论 -
Python 打包EXE代码封装
#!/usr/bin/env python3# -*- coding:utf-8 -*-# @Time : 2022/2/19 11:16# @Author : forward_huan# @优快云 : https://blog.youkuaiyun.com/forward_huan/category_11049604.htmlimport osimport subprocessfrom datetime import datetime_ver_info = """# UTF-8#原创 2022-03-05 13:55:39 · 481 阅读 · 0 评论 -
Python 获取导入python文件中定义的函数以及函数参数
utils类#!/usr/bin/env python3# -*- coding:utf-8 -*-def test1(age, name): other = age print(other) print(age, name)def test2(age, name, grade): print(age, name, grade)获取utils类中的方法import utils# 获取所有方法print(dir(utils))# 过滤掉内置方法原创 2021-10-16 10:28:55 · 849 阅读 · 0 评论 -
python 打开本地文件
Windowimport osdef open_file(file_path): os.startfile(file_path)Linuximport subprocessdef open_file(file_path): subprocess.call(["xdg-open", file_path])Macimport subprocessdef open_file(file_path): subprocess.call(["open", file_path])转载 2021-06-15 22:27:45 · 1349 阅读 · 0 评论 -
Python 导入和安装项目中需要使用的库 requirements.txt
导出当前环境下,Python安装的所有类库pip freeze > requirements.txt只导出当前项目下用到的类库pip install pipreqs & pipreqs ./ --encoding=utf-8使用requirements.txt安装类库pip install -r requirements.txt原创 2021-03-16 17:57:54 · 740 阅读 · 0 评论 -
Python 创建单例类
使用__new__创建()class Singleton(object): def __init__(self, *args, **kwargs): pass def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): Singleton._instance = super(Singleton, cls).__new__(cls, *args, **kw原创 2021-03-16 08:38:38 · 173 阅读 · 0 评论 -
Python random知识点使用总结
生成随机浮点数, [0,1)print(random.random())0.6893121828953475生成一定区间内的随机浮点数,区间可以不是整数print(random.uniform(1.2, 5.9))3.8508922629126623生成0到10之间的一个整数型随机数print(random.randint(0, 10))4生成从0到100的随机偶数print(random.randrange(0, 100, 2))54生成从0到100的随机奇数:p原创 2021-02-02 19:17:09 · 232 阅读 · 0 评论 -
Python3使用sort函数自定义排序
直接使用sort()函数score = [78, 90, 40, 60]score.sort()print(score)### [40, 60, 78, 90]根据数据中的某一个项排序students = [{"age": 18, "name": 'jack', "score": 89}, {"age": 15, "name": 'tom', "score": 98}, {"age": 16, "name": 'mike', "score":原创 2020-12-05 21:51:08 · 3708 阅读 · 0 评论 -
Ubuntu关于python虚拟环境(virtualenv)的创建与使用
安装依赖pip install virtualenv创建python -m venv /home/env激活虚拟环境source /home/env/bin/activate退出deactivate原创 2020-11-13 20:14:35 · 285 阅读 · 0 评论 -
Ubuntu16.04安装Python3.7踩过的坑
安装的准备对于全新的Ubuntu系统,需要先把必要的库安装准备好,这样编译安装Python3.7的时候不容易报错最常见的就是ModuleNotFoundError: No module named '_ctypes',原因是在3.7中,ctypes模块依赖libffi-dev库安装依赖库sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-get install build-essential pyth原创 2020-11-13 19:23:15 · 821 阅读 · 0 评论 -
Python numpy 使用示例
numpy 属性import numpy as nparray = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])维度print(array.ndim)>> 2形状print(array.shape)>> (3, 3)大小print(array.size)>> 9元素类型print(array.dtype)>> int64numpy 创建数组创建一维数原创 2020-11-10 00:03:27 · 907 阅读 · 0 评论 -
Pycharm html模板如何显示jinja语法提示
笔者所用的PyCharm版本为PyCharm 2020.1 (Profession Editor)如何让PyCharm在编写html模板时显示jinja语法提示启动PyCharm后, 找到File --> Settings在打开的窗口中找到Languages &Frameworks --> Template Languages选择HTML, 上面下拉框中默认为None, 点击选择Jinja2, 应用,保存就可以了...原创 2020-11-01 15:44:41 · 1868 阅读 · 0 评论 -
Python matplotlib折线图,散点图的绘制
简单折线图绘制#!/usr/bin/env python3# -*- coding:utf-8 -*-import matplotlib.pyplot as pltinput_value = [1, 2, 3, 4, 5]squares = [1, 4, 9, 16, 25]# 绘制点并且用线连接起来plt.plot(input_value, squares, linewidth=5)# 设置标题, 以及给坐标轴加上标签plt.title("Square Numbers", fo原创 2020-10-22 20:00:23 · 353 阅读 · 0 评论 -
pygal 生成图表示例
#!/usr/bin/env python3# -*- coding:utf-8 -*-import pygalfrom random import randintclass Die(object): def __init__(self, number_sizes=6): self.number_sizes = number_sizes def roll(self): return randint(1, self.number_sizes).原创 2020-10-22 19:57:50 · 237 阅读 · 1 评论 -
python datetime日期和时间格式的实参
实参含义%A星期的名称,如Monday%B月份名,如January%m如数字表示的月份(01~12)%d用数字表示月份中的一天(01~31)%Y四位的年份,如2015%y两位的年份, 如15%H24小时制的小时数(00~23)%I12小时制的小时数(01~12)%pam或pm%M分钟数(00~59)%S秒数(00~59)示例from datetime import datetimeprint(d...原创 2020-10-22 19:54:17 · 397 阅读 · 0 评论 -
Python CSV写入文件空行问题
在获取写入文件对象时加上newline="", 再重新运行即可CSV写入读取文件示例#!/usr/bin/env python3# -*- coding:utf-8 -*-import csvcsv_file_path = "temp.csv"def open_csv(): with open(csv_file_path, "r", encoding="utf-8") as f: r_csv = csv.reader(f) for row in r原创 2020-10-21 21:43:43 · 287 阅读 · 0 评论 -
Python 列表推导式简单使用
无条件列表解析式li = []for i in range(5): li.append(i)print(li)# [0, 1, 2, 3, 4]li2 = [i for i in range(5)]print(li2)# # [0, 1, 2, 3, 4]有条件子句的列表解析式li = []for i in range(5): if i % 2 == 0: li.append(i)print(li)# [0, 2, 4]li2 = [i原创 2020-10-21 20:07:19 · 210 阅读 · 0 评论 -
Python 列表复制(深拷贝)
使用列表切片li1 = [1, 2, 3, 4, 5]li2 = li1[:]print(li2)使用extend()li1 = [1, 2, 3, 4, 5]li2 = []li2.extend(li1)print(li2)使用list()li1 = [1, 2, 3, 4, 5]li2 = list(li1)print(li2)原创 2020-10-21 20:06:35 · 275 阅读 · 0 评论 -
如何区别python脚本和pyinstaller打包的exe文件
在python脚本和exe文件运行时,可以通过在sys中是否存在变量frozenpython 脚本: getattr(sys, ‘frozen’, False) = FalseExe文件: getattr(sys, ‘frozen’, False) = True代码示例import osimport sysdef get_root_path(): # determine if application is a script file or frozen exe原创 2020-10-11 20:05:04 · 651 阅读 · 0 评论 -
如何使用pyinstaller打包资源到exe
pyinstaller说明--add-data <SRC;DEST or SRC:DEST> Additional non-binary files or folders to be added to the executable. The path separator is platform specific, ``os.pathsep`` (whi原创 2020-10-11 20:04:31 · 638 阅读 · 0 评论 -
Python JIRA的简单介绍与使用
JIRA Python 文档安装: pip install jira认证并且获取JIRA操作对象from jira import JIRAjiraObj=JIRA(server='http://jira.xxx.com',auth=('username','password'))项目(Project)的主要属性获取属性代码示例访问权限的项目列表jiraObj.projects()项目keyjiraObj.project(“AA”).key项目名称jir原创 2020-09-28 18:40:03 · 3427 阅读 · 1 评论 -
python中三元运算符的使用
三元表达式1. 结果1 if 条件 else 结果2#!/usr/bin/env python3# -*- coding:utf-8 -*-a = 1b = 2# 给变量赋值msg = "大于" if a > b else "小于"print(msg)# 输出表达式print('大于') if a > b else print("小于")小于小于2. (结果2, 结果1)[判断表达式]结果2为判断表达式为False的值,结果1为判断表达式True的值#!/u原创 2020-08-14 19:23:22 · 713 阅读 · 0 评论 -
python 控制键盘鼠标库pynput详解
安装pynput库python -m pip install pynput对于每一种输入设备,它包含一个子包来控制该种设备pynput.mouse: 包含控制和监控鼠标或触摸板的类pynput.keyboard: 包含控制和监控键盘的类鼠标模块鼠标基本操作导入pynput控制鼠标的模块from pynput import mouse获取鼠标的操控对象control = mouse.Controller()获取当前鼠标的位置print(control.po原创 2020-08-13 20:59:14 · 27879 阅读 · 6 评论 -
Python web框架Flask的理解与使用
Flask是一个轻量级的基于Python的web框架。本文适合有一定HTML、Python、网络基础的同学阅读。1. 简介这份文档中的代码使用 Python 3 运行。是的,所以读者需要自己在电脑上安装Python 3 和 pip3。建议安装最新版本,我使用的是Python 3.6.4。安装方法,可以自行谷歌或者百度。建议在 linux 下实践本教程中命令行操作、执行代码。2. 安装通过pip3安装Flask即可:$ sudo pip3 install Flask进入python交互转载 2020-08-12 18:17:42 · 1017 阅读 · 0 评论 -
python 检测端口是否被占用
#!/usr/bin/env python3# -*- coding:utf-8 -*-import socketdef check_port_in_use(port, host='127.0.0.1'): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((host, int(port))) s.settimeout(1) s.shutdown原创 2020-08-11 21:07:24 · 1618 阅读 · 0 评论 -
Python 参数解析处理 getopt
使用Python库导入import sysimport getopt获取运行Python传入的参数# 使用sys.argv获取到的参数第一个为脚本的名字,如果不是,执行就会报错# 我们使用getopt解析是一般都会使用sys.argv[1:]过滤掉第一个参数, 即过滤掉脚本的名字argv = sys.argv解析前说明getopt定义def getopt(args, shortopts, longopts = [])getopt分析调用getopt函数,函数返回两个列表:op原创 2020-08-10 20:51:21 · 417 阅读 · 0 评论 -
为什么Python字符串前加u,r,b,f
介绍字符作用u表示这是一个含有中文字符的字符串,默认使用Unicode格式编码r表示这是一个纯字符串,去掉了反斜杠的转义机制,不会存在例如’\n’为换行,常用于正则表达式b表示后面的字符串是一个bytes类型fpython3.6新特性,用来格式话字符串,例如: f’Hello, I am {name}.’代码示例r字符串前加rs = r"Hello,\nI am Jack"print(s)>>> Hello,\nI am原创 2020-07-29 21:04:28 · 257 阅读 · 0 评论 -
Python中unicode编码和中文的互转
笔者系统所设的默认编码为utf-8#!/usr/bin/env python3# coding=utf-8中文转unicode使用字符串的str.encode()方法s = u"你好"print(s.encode("unicode_escape"))>>> b'\\u4f60\\u597d'unicode转中文首先使用字符串的str.encode()方法将字符串转换为raw bytes形式,再调用bytes.decode()转换为字符串形式s = r'\u4f60原创 2020-07-29 20:58:33 · 6383 阅读 · 1 评论 -
Python 实现循环打开自定义网页工具
代码import jsonimport osimport timeimport webbrowserimport subprocessdefault_data = { "url": [""], "interval": 60 * 5, "run_count": 100}urls = []interval = 60 * 5run_count = 100def get_file_path(): return os.path.split(os.path.原创 2020-07-28 19:16:57 · 706 阅读 · 0 评论