runcat-pyqt5-win:在windows任务栏养猫
V1
runcat-pyqt5-win
RunCat是一款 mac应用,用奔跑的猫来显示当前系统资源(CPU)占用情况。
但是只有mac版,于是用python撸了一个,可以在windows任务栏(通知区域)养猫。
首先用psutil
获得CPU或内存的使用情况,然后用pyqt5创建QSystemTrayIcon显示在任务栏的托盘区域。
GPU的使用情况可以用 nvidia-ml-py, https://pypi.org/project/nvidia-ml-py/
的pynvml模块(仅限nvidia gpu)。
XPS9370(UHD620集显)使用Solidworks卡顿
2019年升级了装备 XPS 9370,但是 Solidworks 2014使用时非常卡。
XPS 9370 配置的是 Intel UHD 620 集显,公司还有个笔记本是 ThinkPad New S2,是HD 620显卡,solidworks 却不卡。
解决办法:改注册表
将 Solidworks 2016 原有的显卡系列随便选一个导出来,然后用文本编辑器打开,将显卡系列的名称(如 HD Graphics)改为 UHD Graphics 620,Workarounds 值改为 00000009。
或直接将以下导入注册表。
1 | Windows Registry Editor Version 5.00 |
以下方法已失效!
在网上搜了一圈大致有以下几个解决方法:
- 一、在 Solidworks 的选项里,勾选启动 OpenGL 软件加速;
- 找到了 OpenGL 选项,发现默认是已勾选的,状态还是灰色的,根本改不了;
RTX2070显卡、tensorflow-gpu、CUDA10安装
使用python定时自动截屏,发邮件通知
前一段做试验,需要远程监控现场的电脑;
写了一个定时截屏并把图片发送至邮箱的脚本,这样微信就可以得到通知。
1. 截屏,并保存图片
1 | from PIL import ImageGrab |
2. 定时任务
1 | import threading |
使用 python 批量将xls文件转换为xlsx
处理excel数据时遇到了个问题,数据导出来总是不全。
后来发现是 *.xls 格式的问题:
xls格式 最大行数为
65535
xlsx格式 最大行数为
1048576
(满足要求了)
而且xlsx文件大小只有原来的1/3左右。
但是手上有一大堆旧的xls文件需要转换。
解决方法:
安装pywin32
1 | pip install pywin32 |
代码
1 | import os |
jupyter 设置远程访问
在vps上安装jupyter,设置远程访问。
0. 安装jupyter
1 | pip install jupyter |
1. 生成密码
打开python:
1 | from notebook.auth import passwd |
根据提示输入密码,得到类似下面的密文:
‘sha1:ce23d945972*********’
复制下来。
2. 生成配置文件:
1 | jupyter notebook --generate-config |
3. 修改配置文件
sudo nano jupyter_notebook_config.py
1 | c.NotebookApp.ip = '*' |
4. 启动jupyter
1 | nohup jupyter notebook & |
5. 远程登录
试试打开 http://xxx.xxx.xxx.xxx:3333
输入第一步设置的密码即可
Hexo 使用 Webhook 自动部署
pandas列名的修改
pandas显示完整的行或列
pandas显示完整的行或列,避免省略中间行或列、以及自动换行。
1 | import pandas as pd |
pandas时间序列及绘图
pycharm配置pyqt5-tools
pip 安装 pyqt5-tools
1 | pip install pyqt5-tools -i https://pypi.mirrors.ustc.edu.cn/simple/ |
启动 pycharm, 打开 Settings -> Tools -> External Tools
点击+,添加工具
添加 pyqtdesigner
1
2
3
4
5- Name: pyqtdesigner
- Program: C:\......\designer.exe
- Working dir: $ProjectFileDir$添加 pyuic5
1
2
3
4
5
6
7- Name: pyuic5
- Program: C:\......\pyuic5.exe
- Arguments: $FileName$ -o $FileNameWithoutExtension$.py
- Working dir: $FileDir$
python调用ffmpeg处理视频-提取图片
ffmpeg 使用说明
查看使用说明:ffmpeg -h
。
1 | # usage: |
excel常用函数:查找、线性插值
ref: excel_formulas_and_functions, https://support.office.com/en-us/article/overview-of-formulas-in-excel-ecfdc708-9162-49e8-b993-c311f47ca173?wt.mc_id=fsn_excel_formulas_and_functions
0 示例表格
A | B | C | |
---|---|---|---|
1 | NO | key | value |
2 | 1 | 0 | 0 |
3 | 2 | 5 | 25 |
4 | 3 | 10 | 100 |
5 | 4 | 15 | 225 |
6 | 5 | 20 | 400 |
7 | 6 | 25 | 625 |
8 | 7 | 30 | 900 |
9 | 8 | 35 | 1225 |
10 | 9 | 40 | 1600 |
11 | 10 | 45 | 2025 |
1 已知key,查找对应value
- VLOOKUP(lookup value, lookup array, column, range lookup)
F | G | H | |
---|---|---|---|
4 | key | Formula | value |
5 | 20 | =VLOOKUP(F5,B2:C11,2) | 400 |
6 | 25 | =VLOOKUP(F6,B2:C11,2,FALSE) | 625 |
7 | 24 | =VLOOKUP(F7,B2:C11,2) | 400 |
8 | 24 | =VLOOKUP(F8,B2:C11,2,FALSE) | #N/A |
excel调用有道翻译api
有道翻译 API 简介
参数说明:
i="text"
,引号内为要翻译的单词或句子,中文、英文都行,默认是中英互译;doctype=xml
,指定返回值的格式为xml
格式,还可以是text
,json
等
其他可选:
type
,默认是type=auto
;可以指定语言,比如中文->日语:type=zh_cn2ja
version
,指定 api 版本等
在 excel 里调用有道翻译 api
首先用 WEBSERVICE 函数获得调用 api,返回值格式指定为 xml;
然后用 FILTERXML 函数解析 xml,翻译的结果在
<translation>
标签里面完整代码如下:
1
=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A1&"&doctype=xml"),"//translation")
这个 api 有调用次数的限制,且用且珍惜。
python 调用 CoolProp 计算介质的物性
之前常用的物性计算软件是 Nist Refprop,在 Excel 中计算时调用起来非常好使。
但是计算方程组求解时 Excel 就不太好用了。。
发现了一个开源软件:CoolProp,它支持多种程序或语言的调用,接口比较好;
对 python 的支持也非常方便。
1. 安装 CoolProp
直接使用 pip 安装:
1
pip install CoolProp
或者安装开发版(稳定版偶尔有编译问题,导致安装失败):
1
2# install the latest nightly release version
pip install -vvv --pre --trusted-host www.coolprop.dreamhosters.com --find-links http://www.coolprop.dreamhosters.com/binaries/Python/ -U --force-reinstall CoolProp
2. 基本使用
2.1 参数说明
D, DMASS | kg/m^3 | Mass density | 密度 |
H, HMASS | J/kg | Enthalpy | 焓 |
P | Pa | Pressure | 压力 |
Q | mol/mol | Mass vapor quality | 气体占比 |
T | K | Temp | 温度 |
A, SPEED_OF_SOUND | m/s | Speed of sound | 声速 |
CONDUCTIVITY, L | W/m/K | Thermal conductivity | 热导率 |
CVMASS, O | J/kg/K | Mass specific constant volume specific heat | 定容比热容 |
C, CPMASS | J/kg/K | Mass specific constant pressure specific heat | 定压比热容 |
I, SURFACE_TENSION | N/m | Surface tension | 表面张力 |
M, MOLARMASS | kg/mol | Molar mass | 摩尔质量 |
PCRIT | Pa | Pressure at the critical point | 临界压力 |
TCRIT | K | Temperature at the critical point | 临界温度 |
V, VISCOSITY | Pa·s | Viscosity | 粘度 |
Z | Compressibility factor | 压缩系数 |
示例1:
1
2
3
4
5
6
7from CoolProp.HumidAirProp import HAPropsSI
from CoolProp.CoolProp import PropsSI
p = 101325
t = PropsSI('T', 'P', p, 'Q', 0, 'Water')
print('\n-------------CoolProp-------------')
print('- 在 {} Pa(abs) 时,水的饱和温度: {:.2f} K \n'.format(p, t)) # 373.12 K示例2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from CoolProp.HumidAirProp import HAPropsSI
from CoolProp.CoolProp import PropsSI
paras = {'D': 'kg/m^3',
'H': 'J/kg',
'A': 'J/kg/K',
'L': 'W/m/K',
'O': 'J/kg/K',
'C': 'J/kg/K',
'M': 'kg/mol',
'V': 'Pa.S',
'Z': '-'}
for (k, v) in paras.items():
v1 = CP.PropsSI(k, 'T', 273.15+20, 'P', 101325, 'water')
print(f' {k}: {v1:10.4f} {v}')
git 常用命令
1. 新建远程仓库
- 在 github.com 上新建 repository :xxxx , 链接为:https://github.com/shenbo/xxxx.git
- 本地新建文件夹:xxxx
1
2
3
4
5
6
7cd ~/xxxx
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/shenbo/xxxx.git
git push -u origin master