- 博客(422)
- 资源 (14)
- 收藏
- 关注
原创 在mac上安装sh脚本文件
摘要:将 jd-gui.sh 脚本转换为 macOS ARM 上的可点击程序,需创建 .app 包。步骤包括:构建应用程序目录,复制脚本并赋权;创建 Info.plist 配置文件;准备 .icns 格式图标并放入资源目录;最后将程序包移至 /Applications。完成后即可通过程序坞点击运行,并显示自定义图标。
2025-06-13 17:29:44
566
原创 xpath表达式的常用知识点
XPath是用于定位XML/HTML元素的查询语言,广泛应用于爬虫和自动化测试。摘要涵盖核心知识点:1)基础选择器(如//tagname、属性定位);2)路径定位(/和//的区别);3)索引与位置(从1计数);4)逻辑条件(and/or/contains);5)轴选择(父子/兄弟节点);6)常用函数(text()/count());7)开发者工具调试方法;8)与CSS选择器的对比。通过典型示例说明如何定位网页元素,帮助快速掌握XPath的核心用法。
2025-06-06 14:24:05
441
原创 grep 命令过滤多个关键字
grep命令实现多关键字筛选(逻辑"或"关系)的常用方法:1. -e选项指定多个模式(如grep -e "key1" -e "key2" file);2. 扩展正则表达式-E配合|符号(如grep -E "key1|key2" file);3. 通过-f选项从文件读取大量关键字。附加技巧包括忽略大小写(-i)、仅输出匹配内容(-o)和递归搜索(-r)。根据关键词数量选择对应方案:少量用-e/-E,大量用-f。
2025-06-05 14:57:53
423
原创 subprocess用法
Python 的 subprocess 模块提供了创建和管理子进程的功能,用于执行外部命令并交互。主要功能包括执行命令、控制输入输出、获取返回码和并行处理。常用方法有 run() 和 Popen(),前者适用于简单任务,后者支持更精细的控制。使用时需注意安全风险,避免 shell=True 带来的命令注入问题,并正确处理命令输出。相比 os.system() 等旧方法,subprocess 更推荐使用。该模块适用于系统管理、自动化脚本等场景。
2025-05-30 09:45:26
388
原创 jdk 国内下载镜像站
本文介绍了国内常用的JDK下载镜像站点,包括华为云、清华大学TUNA、阿里云、网易、腾讯云等开源镜像站,以及INJDK和嗖嗖下载等专业JDK站点。这些镜像提供多种版本的JDK下载(如Oracle JDK、OpenJDK等),具有下载速度快、稳定性好等特点,能满足不同用户的需求,方便开发者快速获取JDK安装包。各镜像站点依托企业或高校基础设施,为国内用户提供了更便捷的JDK下载渠道。
2025-05-29 15:31:12
1225
原创 python 判断字符串不等于的两种方式
摘要:Python中比较字符串不相等有两种方式:!=用于比较内容差异,is not用于判断对象身份。绝大多数场景应使用!=检查字符串内容,如验证密码等。is not仅适用于特殊对象(如None)比对,因Python会缓存短字符串导致结果意外。注意事项包括大小写敏感、空格影响及编码一致性,忽略大小写需先转换大小写再比较。核心建议:内容比较用!=,身份判断用is not(慎用于字符串)。
2025-05-29 11:15:39
270
原创 #!/usr/bin/env python
是 Python 脚本的标准 Shebang,用于指定解释器路径,确保脚本在不同环境中能正确执行。Windows 默认不支持 Shebang,但 Python 解释器会自动处理。保存,避免 Windows 换行符(CRLF)导致 Shebang 失效。行,用于告诉操作系统执行该脚本时应该使用哪个解释器。在虚拟环境或多 Python 版本共存的系统中,会自动使用当前激活的 Python 环境。若系统同时安装 Python 2 和 3,可能指向 Python 2,建议使用。文件,需关联 Python 解释器。
2025-05-28 17:15:07
458
原创 OpenCV入门
OpenCV 是计算机视觉的瑞士军刀,适合从简单图像处理到复杂深度学习的各种任务。通过上述安装方法和示例,你可以快速开始开发视觉应用。如果遇到特定错误(如。的 Python 接口,用于计算机视觉任务,如图像处理、视频分析、目标检测、机器学习等。:OpenCV 与 NumPy 无缝集成,避免 Python 循环。),请提供具体错误信息以便进一步排查。
2025-05-23 17:09:41
1051
原创 python3.7版本,如何安装pyppeteer
在 Python 3.7 中安装 pyppeteer 时,由于 pyppeteer 2.x 要求 Python 3.8+,可以通过安装 pyppeteer 1.x 版本来解决兼容性问题。具体步骤包括使用 pip install pyppeteer==1.0.2 安装指定版本,并验证安装。如果遇到依赖库缺失或 Chromium 下载失败的问题,可以手动安装依赖或指定 Chromium 路径。此外,playwright-python 是一个替代方案,支持 Python 3.7+ 且无需手动管理浏览器。总结来说,
2025-05-23 15:21:59
206
原创 Puppeteer 浏览器自动化操作工具
pyppeteer是 Python 版本的,而 Puppeteer 是由 Google 开发的一个 Node.js 库,用于控制 Chrome 或 Chromium 浏览器。pyppeteer允许你通过 Python 代码自动化操作浏览器,实现网页爬取、自动化测试、生成截图或 PDF 等功能。
2025-05-23 14:50:45
779
原创 flake8 和 mypy Python 中两种不同类型的代码检查工具
是 Python 中两种不同类型的代码检查工具,它们的功能和用途有所不同,但通常会结合使用以提高代码质量。:两者结合使用,全面提升代码质量。
2025-05-23 10:55:14
849
原创 PyInstaller 如何在mac电脑上生成在window上可执行的exe文件
PyInstaller无法直接在macOS上生成Windows可执行文件,因为需要目标平台的系统库和Python环境。在macOS上为Windows打包Python应用,可以通过以下方法实现:1. 使用虚拟机或Docker容器,在Windows虚拟机内安装Python和PyInstaller进行打包;2. 使用交叉编译工具,通过Wine和MinGW-w64在macOS上模拟Windows环境;3. 使用远程Windows服务器,通过SSH或远程桌面连接进行打包。跨平台打包时需注意路径分隔符、依赖库兼容性和文
2025-05-22 17:41:52
755
原创 Pyinstaller对动态导入模块的详细描述
Python 中的动态导入模块是指在程序运行时通过变量或表达式导入模块或对象,而非在代码编写或编译阶段显式导入。这种方式使得 PyInstaller 无法自动检测依赖,可能导致打包后的可执行文件运行时出现 ModuleNotFoundError。常见的动态导入场景包括使用 importlib 模块、字符串拼接导入子模块、加载插件或扩展模块,以及通过反射机制获取类或函数。由于 PyInstaller 依赖静态分析,无法识别动态导入的模块,因此需要通过 --hidden-import 选项或在 .spec 文件
2025-05-22 17:35:00
404
原创 PyInstaller将多个Python脚本打包成一个可执行文件
使用 PyInstaller 将多个 Python 脚本打包成一个可执行文件时,首先需要指定主脚本作为程序入口点。PyInstaller 会自动分析并打包所有依赖的脚本和模块。对于复杂项目,可能需要手动处理动态导入的模块或添加非 Python 文件,可以通过 --hidden-import 和 --add-data 参数实现。此外,使用 .spec 文件可以更精细地控制打包过程。常见问题如模块未找到错误,可以通过手动添加依赖解决。优化打包结果的方法包括使用 UPX 压缩和创建干净的虚拟环境。通过这些步骤,可
2025-05-22 17:25:22
381
原创 PyInstaller入门
是一个常用的 Python 打包工具,可以将 Python 脚本打包成独立的可执行文件(如.exe),无需在目标机器上安装 Python 环境。
2025-05-22 17:11:06
798
原创 解决osx-arm64平台上conda默认源没有提供 python=3.7 的官方编译版本的问题
是一个用于创建特定架构环境的命令,主要针对 macOS 系统。
2025-05-09 10:26:37
596
原创 python 中的单例
在 Python 里,单例模式指的是一个类仅有一个实例,并且提供一个全局访问点来获取该实例。下面为你介绍几种实现单例模式的常见方法。
2025-05-08 13:52:12
191
原创 Anaconda在mac上开发多版本的python代码
激活相应的环境后,就可以使用该环境中的 Python 解释器和安装的包进行代码开发了。你可以在终端中直接运行 Python 脚本,也可以在集成开发环境(IDE)中配置使用该环境。Anaconda 通过创建不同的虚拟环境来支持多版本 Python 开发,每个环境可以有独立的 Python 版本和包。下载完成后,双击安装包,按照安装向导的提示完成安装。通过以上步骤,你就能使用 Anaconda 在 macOS 上开发多版本的 Python 代码了。激活后,终端的命令行提示符前会显示当前环境的名称。
2025-05-08 09:51:44
313
原创 手动安装OpenSSL1.1.1
说明当前系统中的 OpenSSL 版本低于 1.1.1,或者 Python 编译时未找到符合要求的 OpenSSL 库。根据你的操作系统和 OpenSSL 安装方式,选择对应的步骤执行即可解决问题。),编译并安装到自定义路径(如。参数指定 OpenSSL 的。若不再报错,说明问题解决。
2025-04-29 17:51:43
1199
原创 centos上安装python的3.13版本
在 CentOS 上安装 Python 3.13(或其它自定义版本)最推荐的方法是通过源码编译安装,不会影响系统自带的 Python2/Python3 环境,也更灵活可控。以下步骤适用于:✅ 安装 Python 3.13(即使是最新版)✅ 独立安装,不污染系统环境🧰 步骤一:安装依赖环境🧾 步骤二:下载 Python 3.13 源码包。
2025-04-29 16:29:11
898
原创 Python项目打包部署
Python 项目打包部署的流程会因项目类型(如命令行工具、Web 应用等)和部署环境(本地服务器、云服务器等)而有所不同。下面为你介绍通用的打包部署步骤,涵盖常见的打包方式和部署场景。
2025-04-29 15:05:50
1038
原创 Python部署Flask项目
当你在运行 Flask 应用时,看到这个警告信息,这是 Flask 框架提醒你当前使用的是开发服务器,不适合用于生产环境。下面为你介绍几种解决办法。
2025-04-29 15:03:27
306
原创 flask uri 怎么统一加前缀
你也可以通过自定义 URL 映射规则来为所有路由统一添加前缀。# 定义一个函数,用于添加前缀# 获取原始的路由规则# 添加前缀。
2025-04-27 16:08:01
476
原创 vue中将html2canvas转成的图片传递给后台 Python Flask 服务
下面将详细介绍如何在 Vue 项目里把转换得到的图片传递给后台的 Python Flask 服务。
2025-04-27 11:26:18
506
原创 vue中将html2canvas转成的图片传递给后台java
要在 Vue 项目里把转换得到的图片传递给后台 Java 程序,可以按照下面的步骤操作。
2025-04-27 10:34:21
316
原创 vue中将elementUI和echarts转成pdf文件
若要将包含 ElementUI 组件数据和多个 ECharts 图表的数据转换为 PDF 文档,可结合jspdf以及来实现。其中,和可将 ECharts 图表转换为图片,jspdf则用于生成 PDF 文档。对于 ElementUI 组件数据,可直接使用 HTML 内容添加到 PDF 中。
2025-04-22 11:25:50
591
原创 ip route show 命令详解
当前路由表配置表明:服务器通过eth0连接到本地网络,IP 地址为10.2.20.4。默认网关为10.2.20.1,用于访问外部网络。链路本地路由作为备用,通常无需手动干预。若网络配置正常,上述路由已满足基本通信需求。如需调整网络(如更换网关、添加新子网),需根据实际场景修改路由表或接口配置。
2025-04-11 16:48:46
1379
原创 求逆矩阵的方法
以雅可比迭代法为例,其基本思想是通过不断迭代逼近逆矩阵。在实际应用中,我们通常使用数学软件或编程语言来求解逆矩阵,这样可以提高计算效率和准确性。对于一些特殊结构的矩阵,如分块对角矩阵,可以分别求出各个子块的逆矩阵,从而得到原矩阵的逆矩阵。常用的初等行变换有:交换两行、某一行乘以一个非零常数、某一行加上另一行的倍数。化为单位矩阵,此时增广矩阵右侧的单位矩阵就变成了。化为单位矩阵时,增广矩阵的右半部分即为。的各元素的代数余子式构成的矩阵的转置。利用初等行变换,将增广矩阵的左半部分。块来处理矩阵不可逆的情况。
2025-04-10 13:45:13
883
原创 什么叫行列式
行列式是由排成正方形的一组数(称为元素)按照特定的规则计算得到的一个数值。对于二阶行列式,它通常表示为∣abcd∣acbd,其值为ad−bcad - bcad−bc。例如,∣2345∣2A5−3A410−12−224352A—5−3A—410−12−2。对于三阶行列式∣a1b1c1a2b2c2a3b3c3∣a1a。
2025-04-10 13:37:27
943
原创 ipv4的内网网段和划分规则
这些内网网段是由互联网工程任务组(IETF)通过RFC 1918文档规定的,目的是为了让各个组织能够在内部网络中自由分配和使用IP地址,而不会与互联网上的公共IP地址发生冲突。同时,在网络地址转换(NAT)技术的支持下,这些内网中的设备可以通过路由器等设备共享一个或多个公网IP地址来访问互联网。
2025-04-10 11:48:42
708
原创 Python 文件路径前的 r:解开原始字符串的实用奥秘
在使用Python处理文件操作时,比如用pandas读取Excel文件,常看到类似的代码。这里路径前的r究竟有什么用?今天就用通俗的方式聊聊它的作用。
2025-04-03 09:44:28
419
chrome插件,修改对应URL的http请求的header头,包括ajax请求
2024-06-25
GeoIP_1.4.8.tar.gz 地理信息系统,资源包含geoIP_1.4.8的所有资源。
2021-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人