python
farmanlinuxer
A so-called Geek:)
展开
-
基于zhdate的Python公历、农历互算
代码如下,复制保存到本地文件,使用python环境运行就可以了。zhdate 是公历、农历换算的python工具包。2 公历 -> 农历 : 天数。3 农历 -> 公历 : 天数。4 农历 -> 农历 : 天数。5 公历 + 天数 -> 公历。6 公历 + 天数 -> 农历。7 农历 + 天数 -> 公历。8 农历 + 天数 -> 农历。1 公历 -> 公历 : 天数。9 公历 -> 农历。10 农历 -> 公历。原创 2024-05-13 13:43:20 · 153 阅读 · 1 评论 -
连续触发定时器 RepeatTimer
注意:有篇网文中,使用递归调用工作函数的方式实现重复触发,每触发一次,调用栈就会加深一层,占用内存随触发次数增加。这种方式,短时间可能不会发生问题,但只要触发次数足够多,总会因为内存占用过多导致出错。Python threading.Timer 是个单次触发定时器,即,调用 start 后只能触发一次,且 start 只能调用一次。参考了部分网文,进行了如下简单封装,可以重复调用 start 和 stop,且可以获取运行状态。原创 2023-12-15 23:52:29 · 453 阅读 · 0 评论 -
Python3命令行菜单脚本
近期遇到的一些场景,使用菜单式交互操作可以有效减少记忆负担,提升交互效率。从既有代码中剥离并完善形成了一个可以自定义菜单内容的 Python 脚本。主函数及测试函数如下,使用方法可以参考测试用例子。原创 2023-10-24 01:59:13 · 251 阅读 · 0 评论 -
Ubuntu 22.04 / Windows 10 双系统 GRUB 切换默认启动项的脚本
兴趣和需要使然,几乎每台电脑都安装了 Ubuntu 和 Windows 10 双系统,我用的过程是先安装 Windows 10,再 Ubuntu 22.04,使用 Ubuntu 的 GRUB 做启动管理。默认启动项信息在 Ubuntu 系统的 /boot/grub/grub.cfg 中设置的,但编辑该文件需要 root 权限,翻来翻去比较繁琐,所以编写了段 python3 代码来做这个事。Python3 文件 GrubDefaultBoot.py Bash 脚本文件 GrubDefaultBoot.s原创 2022-06-11 19:48:50 · 1588 阅读 · 0 评论 -
Python3.10.4 安装 Spyder 5.3.1 后运行,一直 Connecting to kernel 的解决
Python3.10.4 安装 Spyder 5.3.1 后运行,一直 Connecting to kernel运行 pip3 install jupyter-client==7.3.1降级 jupyter-client 即可。原创 2022-06-11 19:30:05 · 2296 阅读 · 0 评论 -
Python嵌套字典对象的合并
有些场合,数据使用嵌套的字典来存储结构比较清晰,且检索还比较方便快捷。但是在嵌套字典数据合并时,简单的使用一次 {}.update() 不能正确的合并数据,例如total_dic = {1:{2:{3:4}}}item_dic = {1:{5:{6:7}}}按照我们存储数据的设想,合并后的结果应该是{1: {2: {3: 4}, 5: {6: 7}}}但是执行下面的指令total_dic.update(item_dic)print(total_dic)输出是{.原创 2020-09-30 13:27:52 · 1115 阅读 · 0 评论 -
Python3 跨目录导入自定义包的一种方法
在规模比较大的 Python3 代码项目中,为便于查看、调用和维护,常根据功能的不同,将不同功能的代码文件按照文件夹来组织。在分类比较多的时候,可能会存在多个且处于不同层次的文件夹。比如:d1 - d21 - f21a.py - f21b.py - d22 - f22a.py - f22b.py ...上面的示例中,d 为 directory,即目录;f 为 file,即文件。在上述代码之间,有可能需要互相 im...原创 2020-07-30 10:38:11 · 647 阅读 · 1 评论 -
Win7 x86_64 下Python3.8 使用 pip3 安装 Spyder3 后,Spyder启动停滞于“正在设置主窗口”解决方法
今天也遇到这个问题了,在stackoverflow[https://stackoverflow.com/questions/58557238/spyder-ide-fails-to-start-on-windows-10-with-python-3-8] 找到了解答。更改这个文件...\Python38\Lib\site-packages\tornado\platform\asyncio.py在...转载 2020-03-12 23:56:23 · 969 阅读 · 0 评论 -
在计算机间复制安装所用Python3包的Python脚本
Python代码编写及运行时,往往依赖若干的包。在计算机重装后及在不同计算机上做同样的事,如果依赖的包比较多,一个一个手动安装是比较烦琐而无聊的事情。为减少这种情况下的工作量,编写了一个Python3脚本。该脚本可以:1.利用 pip3 list 命令列举目标计算机上已经存在的Python3包,并保存为目标包列表文件,供另一个计算机配置使用。2.利用目标包列表文件,利用 pip...原创 2020-01-02 22:50:38 · 259 阅读 · 0 评论 -
基于树莓派ttyAMA0和串口GPS模块的定位信息解析脚本
硬件:(1)树莓派1B(2)GPS模块(串口输出,NMEA格式,串口数据率为4800bps)(3)杜邦线软件:Raspbian Jessie Lite操作系统安装Python3及其serial模块。软件设置:运行 raspi-config,设置启用serial硬件,但不作为系统访问接口。硬件连接:RaspberryPi GPS_Mod...原创 2019-10-29 17:51:14 · 1099 阅读 · 0 评论 -
Python3下multiprocessing多进程实现,并用Pipe实施进程间通信
'''An SIMPLE, BRUTAL Demostration for multiprocessing on Python3.Pipe used for interprocess communications.Tips: Run this demo in a shell to get the messages printed. This demo shows noth...原创 2019-10-29 17:40:02 · 480 阅读 · 0 评论 -
Lubuntu18.04下Python3的hdf4文件操作模块pyhdf的安装
直接运行 pip3 install pyhdf 会报错,说缺少 HDF.h,解决方法如下:1. 运行sudo apt-get install libhdf4-alt-dev2.运行sudo pip3 install pyhdf原创 2019-10-13 22:33:37 · 667 阅读 · 0 评论 -
RaspberryPi 由I2C总线通过PCF8574控制 LCD1602的Python3及C代码
Sad news (seehttp://wiringpi.com/wiringpi-deprecated/).Talk is cheap, here is the code.PCF8574ForLCD1602.py# -*- coding: utf-8 -*-"""Python3 Code for LCD1602 Control via PCF8574Created...原创 2019-08-21 11:07:41 · 971 阅读 · 0 评论 -
在树莓派上用Python Rpi.GPIO调试液晶模块
去年突然想满足自己期待已久的愿望——玩液晶模块。这里所说的液晶模块指的是配合工业单色液晶模块,有黄底黑字、绿底黑字、蓝底白字、红底白字等多种,还可以分为字符液晶模块和图形液晶模块。于是买了51单片机开发板,并陆陆续续购买了各种型号的液晶模块。用51开发板驱动液晶模块不算太费事,连接好硬件线路,必要的时候调整好显示对比度偏置电压,用KeilC51开发环境,编辑代码、编译代码、烧写入单片机、开机看原创 2017-03-21 20:28:38 · 1874 阅读 · 0 评论 -
Windows 7 下 Python3 整体复制方式的机器间迁移方法
Windows 7 下 Python3 整体复制方式的机器间迁移所用的某计算机 B 运行 Windows7 x64 旗舰版操作系统,需要在该计算机安装 Python3.7 及 numpy、scipy、Pillow、Spyder 等,但该机器无法连接互联网,无法通过网路安装。另有一台计算机 A 安装好了上面的全套组件,想将其 Python3.7 整个文件夹复制到计算机 B,进行快速的布...原创 2018-07-18 01:08:14 · 1738 阅读 · 0 评论 -
python3脚本提高运行速度要注意的几个初步问题
1 对于数据运算密集型的脚本,能采用scipy矩阵运算解决的用scipy矩阵解决,运算效率提升明显。data = [[x0, y0, z0], [x1, y1, z1], ...]上面类型的数据需要对x y z 单独处理的,用scipy.transpose()或scipy.mat(data).transpose()转换为dataT = [[x0, x1, ...], [y0, ...原创 2018-07-25 10:37:45 · 1178 阅读 · 0 评论 -
树莓派B制作下载器
手头有一只树莓派B+,用来跑图形界面的Raspbian感觉太慢了,恰好手头还有一块笔记本电脑硬盘,打造了一款下载器。主要功能:无人值守下载,可通过SSH或FTP添加下载任务,通过FTP获取下载文件。硬件:树莓派B+ 1只、SD卡1片(我用的512M)、笔记本硬盘1块、USB移动硬盘电路板1片,USB线2条、USB无线网卡1只、5V 2.5A手机充电头1只。软件:Raspbian磁盘文件...原创 2018-07-21 01:06:04 · 1256 阅读 · 0 评论 -
Webp格式图片文件批量转换为jpg的Python脚本
整理文件时发现好些图片是webp格式的,windows7下不借助其他图像软件无法直接查看。写了个Python脚本,使用PIL,实现了Webp向jpg的批量转换。(当然也可以转换为PIL支持的其他图像格式)运行环境:Python3 + PIL使用方法:复制下面的脚本,保存到后缀名为 .py 的文件中,直接拖动需要转换的Webp图像文件放到刚才保存到 .py 文件上释放,就可以了。...原创 2018-09-13 10:03:35 · 7420 阅读 · 2 评论 -
RaspberryPi2通过I2C总线读取温度气压传感器BMP180
# -*- coding: utf-8 -*-"""BOSCH BMP180 Temperature and Air Pressure Sensor OperationBMP180 datasheet: https://www.bosch-sensortec.com/bst/products/all_products/bmp180Platform: Raspbian...原创 2018-10-10 11:17:52 · 1185 阅读 · 0 评论 -
kux->mp4转码Python3脚本
网络下载了kux转mp4的工具,是一个工具组加一个批处理文件,按照给定的方法运行,不能成功。分析了bat文件,无奈功力太浅,不知如何调整。但通过bat文件得出其是用ffmpeg进行转码的,于是编写了python3脚本,实现了拖放式的转码。转码生成的mp4文件与对应的kux文件在相同的路径下。在Python3.7.3运行,暂时没有发现问题。代码如下import osimp...原创 2019-06-21 01:41:00 · 2958 阅读 · 5 评论 -
树莓派RaspberryPiB+Raspbian-jessie制作只读系统的python3脚本
复制下面内容,保存为readme.txt,使用时按照本文档说明实施。脚本用途============================================================将树莓派系统在可读写模式和只读模式下转换。使用场景============================================================按照通常的方式...原创 2019-07-22 18:07:21 · 457 阅读 · 0 评论 -
Linux下Python3 局域网在线IP快速扫描脚本
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""LAN Neighbour Fast ScannerCreated on Tue Aug 6 16:13:26 2019@author: farman"""import osimport threadingdef get_local_ip(): ''' G...原创 2019-08-06 19:59:14 · 560 阅读 · 0 评论