- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 python tkinter自动更新功能的实现
这个问题一直困扰了很久,用Python 开发的软件 使用pyinstaller 封装后 编写的更新功能无法实现,一直提示权限错误。最终解决了问题,记录一下方便后续回忆,代码如下。 templist = '''\@echo offif not exist "./{}" exittimeout /t 3copy /y "./{}" "./"rd /s /q "./{}"start ./{}'''.format(update_file, update_file, update_file,
2021-08-01 21:10:19
2333
原创 chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答
记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆。问题一 chrome扩展开发中 Popup页面无法持续保持的问题 【未解决】这个需求感觉真的很广泛,即每次的Popup页面会随着失去焦点而关闭,再次打开后页面会回到初始页面,无法在页面中记录一些数据后失去焦点依然保持配置或选项。查询了很多相关资料,有说监听Popup失去焦点事件的,有说直接让焦点事件不关闭的。目前该问题依然未能解决。后续通过网页中写视窗定位(positi.
2021-07-05 09:07:30
4226
5
原创 python - 自动生成依赖包文件和安装依赖包文件
# 冻结依赖包pip freeze > requirements.txt# 安装依赖包pip install -r requirements.txt
2021-04-10 20:21:03
248
原创 python - CSV插入列追加列的方法
网上搜索了一个下午,终于做出来了比较适合的CSV文件插入列和追加列比较好用的方法该方法首次需要在文件中有对应的数据,然后按照对应行,否则会报错# 按列写入csv# 参数一 准备写入的数据 ['title','data1','data2',...]# 参数二 首次写入的数据 ['title','data1','data2',...]def write_excel(datas, first=False): if first: rows = zip(datas) with open('
2021-03-25 09:21:54
5397
原创 python - tesserocr 使用流程
1 分别下载对应文件tesseract-ocr-w64-setup-v5.0.0.20190623.exe 安装包下载(点我直达版本挑选)tesserocr-2.4.0-cp37-cp37m-win_amd64.whl python中的链接库中文字体文件(点我直达所有语言包)2 安装文件tesseract-ocr-w64-setup-v5.0.0.20190623.exe安装时不要安装语言包,因为被墙会无法现在提示错误,正常软件中自带英文识别的3 安装完成后配置环境变量.
2021-03-25 09:17:53
386
原创 pyinstaller - 常见打包错误整理
1 pynput模块打包出现如下错误错误提示空白 先将pynput 改变版本后在进行打包cmd > pip install pynput==1.6.8
2021-01-16 21:48:42
375
1
转载 python - win10 cmd无法自动补全
1.使用win+r打开 运行2.输入regedit 打开注册表3.进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar4.双击CompletionChar, 将值改为9,选择十进制,点击确定5.以后运行CMD的时候 输入首字母按住 TAB键就能自动补全输入的命令了。...
2021-01-14 23:15:25
581
原创 pyinstaller - 代码中使用os.system() os.popen() 打包后找不到模块的问题
困扰了半天终于理顺了之所以找不到对应的模块 是因为os.system() 使用的是当前系统的搜索路径 如虚拟环境中有 真实环境中没有 或者是发给其他用户使用 均会提示对应错误解决的根源 在于给系统增加上对应的搜索路径 即 sys.path.insert(0, path) 或 sys.path.append()参考代码如下# 在生产新文件的最上方 导入对应模块# 生成文件text_content = """# cython: language_level=3import s...
2021-01-03 22:14:29
1956
2
原创 python - 文件打包发布流程
1 将模块打包成对应的pyd 文件 防止破译# 安装cython pip install cython# 创建一个主文件来Import 入口文件main.py# 创建setup.py文件 用来将对应模块生成pdy 内容如下#!/usr/bin/python3.7 # -*- coding: utf-8 -*- from distutils.core import setupfrom Cython.Build import cythonizefrom distutils.e
2020-12-23 22:55:29
835
原创 memcache - 使用和流程管理
1 下载 memcached-win64-1.4.4-14.zip 根据系统不同文件不同 下载地址2 安装服务# 解压到任意目录# 1 c:\memcached\memcached.exe -d install # 安装服务# 2 c:\memcached\memcached.exe -p 11211 -d start # 指定端口并开始服务# 3 c:\memcached\memcached.exe -d stop # 停止服务# # 调整配置# "c:\memcache.
2020-12-13 15:30:21
91
原创 tkinter - 使用Pyinstall进行打包封装
1 需要安装 PyInstallerC:\Users\30818> pip install pyinstaller2 添加一个图标文件 并生成spec 配置文件# -F 生成结果是一个exe文件,所有的第三方依赖、资源和代码均被打包进该exe内# -w 禁止Windows的命令行窗口。不然双击exe时会打开一个黑乎乎的dos窗口;# -i 生成的exe文件会带有这个图标,有识别度也更好看C:\Users\30818\Desktop\imgdownload> py
2020-12-01 19:50:08
1636
1
原创 tkinter 多窗口显示和先验证后登录软件界面的案例
#!/usr/bin/python3.7 # -*- coding: utf-8 -*- import tkinter as tkfrom tkinter import ttk #tk的部件进阶from tkinter import scrolledtext #滚动条文本from tkinter import Menu #菜单栏from tkinter import messagebox as msg #消息弹框from tkinter import Tk #from tkinter .
2020-12-01 17:49:15
1233
原创 tkinter - 控件和对应的使用方法
控件一览表 【标签控件 ttk.Label】 a_label = ttk.Label(win, text="输入名字") 【框架标签 ttk.Frame】 tab1 = ttk.Frame(self.tabControl) 【列表选择框 tk.Listbox】 listbox = tk.Listbox(tab1, listvariable=self.curent_chicken) 【按钮控件 ttk.Button】 action = ttk.Button(w.
2020-12-01 17:46:28
385
原创 python - 安装python后 script 文件夹为空
切换到C\Windows\System32 运行 python -m ensurepip 即可C:\Users\Administrator>cd \C:\>cd Windows\System32C:\Windows\System32>python -m ensurepip
2020-11-24 16:19:25
2352
原创 python - 重装中遇到的问题
卸载python重装后 系统可能会找不到路径首先删除目录下的两个python文件进入C:\Users\30818\AppData\Local\Microsoft\WindowsApps 目录 删除两个文件 Python3.exe 大小都是0KB然后程序窗口中关闭 管理应用执行别名如下两个提示关闭后使用 sublime text 再次运行提示错误'python' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���这是因为sublime中的..
2020-11-03 22:07:19
1247
2
原创 javascript - 建立A标签和表单 下载图片的两种方式
A标签下载//srcdata = src中的URLlet a = document.createElement('a'); a.href = '" + srcdata + "'; a.download = '123.jpg'; a.target = '_blank'; document.body.appendChild(a); a.click();表单方式下载let f = document.createElement('form'); f.method= 'post'
2020-10-23 23:13:43
194
原创 python - Tesseract-OCR图片转文字使用流程
1 下载软件tesseract-ocr-setup-4.00.00dev.exe2 分别添加path环境变量 和 自定义环境变量path中的路径新建变量路径TESSDATA_PREFIX3 在cmd控制台尝试识别图片#运行程序 参数1 图片路径 参数2 输出的txt文件名称C:\Users\30818\Desktop> tesseract 88.png outputimg...
2020-10-22 14:56:38
445
原创 wxpython - 快速开发封装手册
用于将python代码打包成exe文件 方便共享给他人使用生成GUI使用wxFormBuilder 来可视化实现框架更为方便快捷1 前往 作者 GITHUB 进入下载页面下载exe文件https://github.com/wxFormBuilder/wxFormBuilder/releases2 双击安装打开即可开始使用3 快速拉取一个界面 得到框架4 设置标题5 需要设置对应的布局 和html 中 DIV类似6 布局中放置控件7 复制生成代码...
2020-10-10 23:53:42
1560
1
原创 javascript - 宽高的获取
//网页可见区域宽:document.body.clientWidth// 网页可见区域高:document.body.clientHeight// 网页可见区域宽:document.body.offsetWidth (包括边线的宽)// 网页可见区域高:document.body.offsetHeight (包括边线的宽) // var see_width = document.body.clientWidth// var see_height = document.body.clien.
2020-10-01 14:36:38
94
原创 javascript - jquery 选择所有元素 排除部分元素
$("body *:not('#custom_alert,.check_mask')").addClass("blur");
2020-10-01 10:56:09
522
原创 python - 本地服务器建立
// 需要运行本地服务器 用以解决访问本地文件跨域问题// python 3 命令 python -m http.server// // 1 cd www目录 即对应html的目录// 2 python -m http.server 也可以指定端口 python -m http.server 8001// 3 访问文件 http://localhost:8000/me_code.html//cmd中执行C:\Users\30818> cd /C:\> cd E:\we.
2020-09-29 23:37:05
254
1
原创 python - 网站信息获取_requests用法
import requests,re,time,mathimport osfrom io import BytesIOfrom PIL import Image#收集第一步Htmlall_bigimg_html = []real_url_html = []#进入后收集大图地址new_big_img = []# 得到页面urldef get_pageurl(root, start, counts): all_page = []; #需要获取页面1 if start .
2020-09-24 21:52:02
224
原创 javascript - 直接使用A标签 download 下载本地文件
//准备文件内容和文件名text = root.html();filename = 'gogogo.xml';// 建立一个新的属性var element = document.createElement('a');// 属性一 设置字符集并且转码// 属性二 添加download按钮element.setAttribute('href', 'data:text/xml;charset=utf-8,' + encodeURIComponent(text));element.setAtt.
2020-09-21 20:54:48
2752
转载 javascript - content_type对照表
文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型) application/octet-stream .tif image/tiff .001 application/x-001 .301 application/x-301 .323 text/h323 .906 application/x-906 .907
2020-09-21 20:49:59
349
原创 html - 通用头文件的写法
电脑端通用meta<!-- 字符集设置 --><meta charset="utf-8" /><!-- 网站关键字 --><meta name="keywords" content="网站设计,网站开发制作,SEO优化,webapp,网站手机端应用"><!-- 网站描述 重要属性之一 --><meta name="description" content="狐狸数据,致力于电脑端网站及移动端webapp网站应用开发与优化,为中
2020-09-20 11:21:45
549
原创 javascript - 判断电脑端手机端以及手机型号
//获得参数var u = navigator.userAgent;//手机电脑判断if ((u.match(/(iPhone|iPod|Android|ios|iPad)/i))){ //手机端 // window.location = "手机页面.html"; $("p.pc").css('display','none'); }else{ // 电脑端 // wi.
2020-09-20 11:07:20
326
原创 django OS文件写入 服务器端写入到APACHE中
#os.makedirs() 无法在django目录下创建 会进入到apache目录创建#使用绝对路径 需要创建时添加绝对路径即可BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/' os.makedirs(BASE_DIR + filename)
2020-09-13 16:25:52
118
原创 javascript - 重写confirm 和 alert
手机端会提示有屏蔽按钮 和 各种提示 自定义效果更好重写alert//重写alertfunction my_alert(msg,checkvalid=true){ //update 20200910 SDM 显示二层遮罩 $(".check_mask").show(); // update 20200910 SDM 背景模糊 $("body *:not('#custom_alert,.check_mask')").addClass("blur"); var tip_tit..
2020-09-12 20:51:43
1030
1
原创 javascript - 手机端兼容 苹果select刷新不出来的问题
安卓端加载选择框可以正常加载 IOS端无法加载将attr 更换为 prop即可
2020-09-12 20:47:49
315
原创 django - csv文件下载
小型CSV文件上传view.py中的写法#载入的文件import csvfrom django.http import HttpResponse#注意事项 中文名称无法下载时自动显示 可以通过如下方式替换from django.utils.http import urlquote#view.py中定义def some_view(request): # 创建 HttpResponse 对象并添加头文件 response = HttpResponse(content_type='
2020-09-05 18:06:14
258
原创 django - 时间相关函数汇总
#引入模块#使用 import datetime 来导入 使用时前面多加 datetime.datetime即可import datetime#相关函数strftime('%Y-%m-%dT%H:%M:%S') 转换字符串strptime(time1, "%Y-%m-%d %H:%M:%S") 转换UTC时区subtime = utc_time - timedelta(hours=8); 增加或减少时间#时间折叠#dates() datetimes()#dates kin.
2020-09-03 21:36:26
567
原创 django - 聚合查询和时间折叠
#导入模块from django.db.models import Avgfrom django.db.models import Maxfrom django.db.models import FloatFieldfrom django.db.models import Countfrom django.db.models import Sum#django 聚合函数#计算总和 .count()datatime_log.objects.count()datatime_log.obje.
2020-09-03 13:22:11
489
原创 python - 错误抓取的三个方式
#错误抓取三个方式#单个条件抓取try: uid = UserProfile.objects.get(username = request.user.username).idexcept UserProfile.DoesNotExist: return HttpResponse("error");#多个条件抓取try: m = datatime_log.objects.get(userid = uid, id = request.POST["numberId"])except (Va.
2020-09-02 16:19:56
365
原创 django - 数据库增删改查相关操作
增删改查指令#1.增Model.objects.create(**kwargs) #2.查Model.objects.all() #3.改m = Model.objects.get(id=1)m.name = 'new_name'm.save() #4.删m = Model.objects.get(id=1)m.delete()实操#进入脚本环境(hulishuju_env) E:\website\server\hulishuju>python manage
2020-08-29 12:30:16
198
原创 django - 关联关系变量梳理
1 多对一 一对一 多对多的逻辑有四个表 班级表 老师表 学生表 学生明细表学生只会在一个班级 学生对班级 是多对一 字段ForeignKey一个学生只有一份学生明细 学生对学生明细 是一对一 字段OneToOneField老师可以教多个班 每个班可以有多个老师 老师对班级 是 多对多 字段ManyToManyField2 字段定义多对一#外键关联表 多对一#其中关联字段显示的指 就是对应表 def __str__ return的字段#使用时 需要...
2020-08-28 16:23:04
105
原创 django - 修改原生用户表添加自己需要的字段
1 创建应用 userspython manage.py startapp users2 修改 users 下 models.pyfrom django.db import models#导入需要的类from django.contrib.auth.models import AbstractUser# Create your models here.class UserProfile(AbstractUser): #追加字段 头像图片 header_img = mod
2020-08-27 22:13:33
1102
原创 mysql - mysql基础指令大全
show databases 显示所有数据库 show tables 显示所有数据表 desc 表名 查看表结构 delete from 表名 清空表 show variables like 'character%'; 查看数据库编码集
2020-08-19 16:47:56
164
原创 sublime - 使用技巧
1 去除空白行功能CTRL+H打开replace功能,勾选上左侧的regular expression 填入正则\s+$ 然后接着点replace all即可2 自定义去除文档注释功能将下面的 Python 代码保存到 Packages/User 目录下可以通过点击 Preferences -> Browse Packages (中文为 首选项 - 浏览插件目录) 进入 Packages 目录然后再进入 User 目录 并命名为 remove_comments.p...
2020-08-18 13:41:02
212
phpStudy_64 + wordpress-5.2.2
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人