![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
多云的夏天
读小说一样读代码
展开
-
pycharm-git 配置(1)
pycharm-git原创 2024-04-16 15:36:56 · 601 阅读 · 0 评论 -
python(68)-log模块-文件名为自定义变量-不同模块访问同一日志文件
log日志名为自定义变量,不同模块访问同一日志文件。原创 2022-08-10 15:41:05 · 576 阅读 · 0 评论 -
python(67)-excel-openpyxl-baseuse- 只处理xlsx,不处理xls
openpyxl 基本的增删改查。delete_rows 挺费时间,如果是大批量不建议使用。原创 2022-05-06 14:36:49 · 556 阅读 · 0 评论 -
python(67)-excel-openpyxl-baseuse--读取
python读写excel有若干中方法,本篇用的是openpyxl库三个层次:文件(workbook),表(sheet),单元格(row,colum)1.读取文件2.读取表格3.读取单元格4.转换索引,字母->数字,数字->字母上代码import openpyxlfrom openpyxl.utils import get_column_letter,column_index_from_string#数字变字母 字母变数字def getworkbook():原创 2022-04-19 17:31:43 · 439 阅读 · 0 评论 -
python(66)-日志-logging
python-logging原创 2022-04-19 05:42:20 · 509 阅读 · 1 评论 -
python(63)-安装zbar-python2.7-win32
zbar是用来识别二维码的库。windows 下pip install zbar 会出现一系列问题,全是红字。我试通的版本是32位-python2.7,64位-python 3全是错。正解共4步:1.下载 zbar reader 执行程序2.下载源码 zbar.0.1.0.zip 到 本地目录下3.修改setup.py 配置文件4.手工执行安装5.mingw编译环境配置1.下载 zbar reader 执行程序https://jaist.dl.sourceforge.net/projec...原创 2022-04-11 16:07:58 · 1747 阅读 · 2 评论 -
python(62)--dict->json json->pythonobj
1.python与json的数据类型对应表2.语法3.代码示例 两部分:dict->jsonjson->python对象import json#python 对象转换成json dump dumps#1.1 dict->json 格式转换def dict2json(): person ={"name":"","age":30,"tel":["1700000000",'1500000000'],"isonly":True} #python di...原创 2022-04-09 09:12:13 · 644 阅读 · 0 评论 -
python(61)-全局变量和局部变量
单模块中全局变量和局部变量的区别。多模块中全局变量的调用。原创 2022-04-09 08:06:47 · 591 阅读 · 0 评论 -
python(60)-获取当前工作目录 os.path
print("os.get.cwd",os.getcwd()) #获取当前工作目录: D:\PythonPrj\Test print("os.path:",os.path) #获取的是ntpath 'D:\\ProgramData\\Python\\Python38\\lib\\ntpath.py'> print(os.path.abspath('.')) # 获取当前工作目录 D:\..原创 2022-04-06 15:03:42 · 1326 阅读 · 0 评论 -
python(54)-str格式化输出
#1.设定位置和不设定位置>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'2.原创 2022-04-03 12:43:54 · 1677 阅读 · 0 评论 -
python(59)-tcpclient-tcpserver-1
from socket import *def tcpclientmain(): tcp_client_socket = socket(AF_INET, SOCK_STREAM) # 1.创建套接字 server_ip="192.168.59.1" server_port = 8000 tcp_client_socket.connect((server_ip,server_port)) #2.链接服务器 send_data="1111111" tc...原创 2022-03-29 21:19:58 · 969 阅读 · 0 评论 -
python(58)-udp-发送和接收报文
udp原创 2022-03-29 21:07:37 · 1092 阅读 · 0 评论 -
pyqt5(14)-comboBox
代码class CUi_comboboxDlg(QDialog,Ui_ComboBoxDlg): def __init__(self,parent=None): super(CUi_comboboxDlg, self).__init__(parent) self.setupUi(self) self.comboBox.currentIndexChanged.connect(self.selectionChange) #控件选择发生改...原创 2022-03-29 17:26:08 · 369 阅读 · 0 评论 -
pyqt5(13)-控件-checkbox
3种状态class CUi_checkboxDlg(QDialog,Ui_Dialog): def __init__(self,parent=None): super(CUi_checkboxDlg, self).__init__(parent) self.setupUi(self) self.checkBox.setChecked(True) ..原创 2022-03-29 17:21:28 · 1592 阅读 · 0 评论 -
pyqt5(12)-模式和非模式对话框-exec-show()
exec_模式对话框,就是在弹出窗口的时候,整个程序就被锁定了,处于等待状态,直到对话框被关闭show()非模式对话框,在调用弹出窗口之后,调用即刻返回,继续下面的操作。上代码:mainWindclass CUi_maindlgs(QtWidgets.QMainWindow,Ui_MainWindow): def __init__(self): super(CUi_maindlgs, self).__init__() self.setupUi(se...原创 2022-03-29 08:44:16 · 855 阅读 · 0 评论 -
pyqt5(11)-多窗口交互,使用信号与槽
两种:内置和自定义上代码:左边的为主窗口,代码如下:class MultiWindow2(QWidget): def __init__(self,parent=None): super(MultiWindow2, self).__init__(parent) self.setWindowTitle("多窗口交互:使用信号与槽") self.open_btn=QPushButton("获取时间") self.lin...原创 2022-03-29 10:59:38 · 582 阅读 · 0 评论 -
pyqt5(10)-多窗口交互,不使用信号与槽
点击窗口,左边的lineEdit框中,显示右边框中选中的值。以下是主窗口的代码:class MultiWindow1(QWidget): def __init__(self): super(MultiWindow1, self).__init__() self.setWindowTitle("多窗口交互:不使用信号与槽") self.lineEdit =QLineEdit(self) self.button1=Q...原创 2022-03-29 11:01:23 · 977 阅读 · 0 评论 -
pyqt5(9)-MDI多窗体显示-QMainWindow-QDialog-mdiArea
点击上面的菜单或者工具条,在右下框中显示出被点击的窗口。网上对mdiArea的说明大部分是doc版的,我这是QMainWindow-QDialog版本的。其实无论哪种都是3步#1.DOC def newDocSub(self): newDoc = QMdiSubWindow(self) #1.创建子窗口 newDoc.setWindowTitle('新文档 ' + str(self.newDocIndex)) self....原创 2022-03-25 11:59:17 · 3046 阅读 · 0 评论 -
pyqt5(8)-UI和逻辑分离-菜单和按钮响应示例
代码连接:UI-逻辑分离-pyqt5-Python文档类资源-CSDN下载用qtdesigner修改界面 ,后不影响已写的业务代码。上图中的4个文件,main.py是主调函数;ui_UISeparate.ui是qtdesigner编辑的UI文件;ui_UISeparate.py对于UI的python文件;ui_UISeparate.py是加了业务代码的文件。1.main.pyimport sysfrom PyQt5.QtWidgets import QApplication...原创 2022-03-17 13:37:49 · 1114 阅读 · 0 评论 -
python(57)-time-strftime-时间戳-格式化输出-时间对象-操作与转换
上代码#1.时间戳 1970 到现在的秒数#2.结构化时间对象#3.格式化时间字符串import timedef demo(): #1.时间戳 print(time.time())#当前时间点的时间戳 #2.结构化时间对象 9个对象 st=time.localtime() #当前时间 print(st) #年月日 #2.1[]+索引 来访问 print('今天是{}-{:02d}-{}'.format(st[0],st[..原创 2022-03-04 18:19:19 · 1061 阅读 · 0 评论 -
python(55)-编码-解码-unicode到底是什么?+repr+
本篇描述一些概念。1.写代码-运行代码2.硬盘存储-内存-显示3.为什么用python2无法打印相应的字符4.什么叫bytes?5.Unicode到底是什么?(码位+解释+编码)6.编码与解码7.python2 python3的区别1.写代码-运行代码2.硬盘存储-内存-显示 Python2 python3 硬盘 UTF-8 UTF-8 内存 ASCII utf-8 编码声明 (运行代码:在头处 #coding:u..原创 2022-03-04 10:09:23 · 575 阅读 · 0 评论 -
python(53)-binascii进制转换-hex-ascii-byte
字符转换1.单字节def s2hex(): # 【函数功能】字符串-字节流:"0102" # 如 输入 "0102" 输出 "0102" #<class 'bytes'> s="0102" s_byte = s.encode() print(type(s_byte))def s2Ascii(): # 【函数功能】字符串转ascii # 如 输入 "0102" 输出 30313032 #<class 'bytes'>.原创 2022-03-03 20:09:01 · 938 阅读 · 0 评论 -
python(52)-str-增-拼接-查-格式化输出-拆分-合并-改变大小写-替换。。。-合集
python字符串是硬核技能,MARK一下def fun1(): #【函数功能】 基字符串-字节流:"0102" str='' for n in 'hellomaishu': print(n) print(dir(str)) #字符串的属性和方法#str 找出里面o字符的个数def fun2():##【函数功能】建#2.1简单建 zs= '张三' #单引号 ls= "李四" #双引号#三引号 ww="""王五 s.原创 2022-03-03 10:19:14 · 315 阅读 · 0 评论 -
python(51)-字符编码-ASCII-ASCII扩展-GB2312-GBK-unicode
转载,信息源于他处。mark一下。1.ASCII码-128字符2.扩展ASCII码-256字符3.中国字 GB2312字符集4.GBK5.UTF-8<127 ascii码两个连续>127 表示GB23121.ASCII码-128字符2.扩展ASCII码-256字符3.中国字 GB2312字符集4.GBK5.UTF-8 每次传递8位 可变长编码...原创 2022-03-02 03:38:45 · 408 阅读 · 0 评论 -
python(50)-Serial-串口类-读写
基本函数: # 串口操作:设置、打开、读取、写入、关闭 com= serial.Serial('com1', 9600, timeout=0.5) com.open() # 端口:打开 com.isOpen() # 状态:是否已被打开 com.read_all() # 操作:读 com.write(cmd) # 操作:写 com.close() # 端口: 关闭注意点原创 2022-02-26 17:32:34 · 1708 阅读 · 1 评论 -
python(49)-Excel-读-xlrd-写xlwt
原创 2022-01-26 22:14:23 · 646 阅读 · 0 评论 -
Jupyter lab
1.安装 conda prompt: #1.安装了Anaconda时conda install -c conda-forge jupyterlab#2.没安装pip install jupyterpip install jupyterlab2.生成配置文件并设置密码 jupyter lab --generate-config jupyter server password该命令会在~/.jupyter目录下生成配置文件jupyter_server_c...原创 2021-08-25 14:44:51 · 195 阅读 · 0 评论 -
jupyter
1.启动: cmd下运行 jupyter notebook 如果没装#1pip install jupyter notebook#2pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple2.编辑文件目录设定:如果没有文件:生成配置文件: jupyter notebook --generate-config配置文件:jupyter_notebook_config.py3.第一次登录设置密码时需要输...原创 2021-08-25 11:29:04 · 83 阅读 · 0 评论 -
windows 安装和设置 Jupyter Notebooks
1.安装python2.安装Jupyter Notebooks3.启动 Jupyter Notebooks4.设置Jupyter Notebooks工作目录1.安装pythonpython #查看Python版本号pip install --upgrade pip #升级pippip install jupyter #安装2.安装Jupyter Notebooks \Programs\Python...原创 2021-04-28 09:43:47 · 154 阅读 · 0 评论 -
python-(3)-函数和矩阵的求导
求导是最优化中最常用的算法。 函数求导公式表达 三种方法 1.scipy.misc模块下的derivative 2.使用sympy模块里的diff和symbols函数 3.使用numpy模块里的函数 公式: X=2时,1...原创 2021-03-29 10:16:38 · 4215 阅读 · 3 评论 -
Python(25)-dict排序
dictd = {'a':7, 'b':3, 'e':12, 'c':8}#按照key大小排序d1 = [(k, d[k]) for k in sorted(d.keys())]#按照value大小排序d2 = sorted(d.items(), key = lambda x:x[1])原创 2021-03-29 10:12:54 · 124 阅读 · 0 评论 -
python(45)-实现短信发送的步骤
腾讯云上有非常详细的官方文档可看。准备工作一共5步:1.注册腾讯云:2.创建应用: APPID: 1400******3 APPKEY: 096*********020449083.申请签名: 签名管理:******* 人工审核,越来越严格,可以找客户经理,让内行人指导才能申请通过。4.申请模板: 模板名称:Alarm-1 模板ID: 8747185.创建秘钥: 控制台->访问秘钥https://console.cloud.t...原创 2021-03-02 13:53:44 · 450 阅读 · 0 评论 -
python(46)-Python读取xls文件报错-raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
网上有说python 版本与excel不匹配, 也有说xls文件名必须为中文,其实只要 pip install pyexcel-xls即可。原创 2021-03-02 13:29:51 · 688 阅读 · 0 评论 -
C++-python-PyImport_ImportModule 始终为NULL
C++里调用:PyImport_ImportModule ,始终出现:无法导入模块的警示框。3个方向:1.VS工程里的各目录设置:2.Python 文件目录与EXE 同目录下: 在代码中加入如下代码,目的就是让程序能扫描到模块。均不起效果。 PyRun_SimpleString("import sys"); //PyRun_SimpleString("sys.path.append('D:/PythonPrj/MyMfcPy/Release')"); //PyRu...原创 2021-02-20 21:32:35 · 412 阅读 · 0 评论 -
python(44)-发邮件-纯文本-实例源码
1.设置邮箱服务器权限可以让软件访问。 下图是126邮箱的smtp 权限开启截图。163 的smtp服务器:smtp.163.com2.获取授权密码 login 用户名:邮箱 login 密码: 授权码3.Python①email模块: 负责构建邮件②smtplib模块:负责发送邮件1.纯文本邮件import smtplibfrom email.mime.text import MIMETextfrom email.utils i...原创 2021-02-16 14:44:04 · 408 阅读 · 0 评论 -
python(43)-python安装pyaudio-需要安装包,无法插件安装
pycharm 安装插件一般都是 file->setting添加你需要的插件。对于pyaudio可以找到,但是都安装失败.下载安装包,用pip安装可以成功。1.下载安装包.whl下载地址:https://github.com/intxcc/pyaudio_portaudio/releases2.终端安装,到安装包目录下: pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl搞定。...原创 2021-02-15 06:13:02 · 422 阅读 · 0 评论 -
python(42)-win10+OpenCV+Python-环境搭建
1下载安装 python和pycharmhttps://www.python.org/downloads/release/python-379/2.安装OPENCV的插件file->settings->+->opencv-python3.代码import cv2cap = cv2.VideoCapture(0)# 3 宽度 4 高度 10 亮度qcap.set(3, 640)cap.set(4, 480)while True: suceess, .原创 2021-02-14 15:11:12 · 104 阅读 · 0 评论 -
python(41)-win10-pywin32-pyaudio
python :运行语音一般需要需要aip,pywin32,pyaudio#1.更新pippython.exe -m pip install --upgrade pip#2.pip 安装aippip install baidu-aip aip 不需要下载安装包 直接pip install aip pip install baidu-aip即可pywin32下载地址:https:/...原创 2021-02-04 06:24:36 · 182 阅读 · 0 评论 -
python-目录
python-(1)-概述-python能做什么python-(2)-基本数据类型python-图形绘制(1)-turtle-递归-分形几何美学-分形树原创 2019-12-02 18:53:25 · 119 阅读 · 0 评论 -
python-图形绘制(1)-turtle-递归-分形几何美学-分形树
分形几何美学:客观事物具有自相似的层级结构,局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似性,称为自相似性。自相似性指局部是整体成比例缩小的性质。分形树 单根树所有的分形树是由单根树堆叠而成的。1.turtle2.单根树3.分形树实现1 .turtle说明 # 1.抬笔turtle.penup(...原创 2019-11-28 19:01:38 · 1878 阅读 · 0 评论