python 学习进阶
python 持续学习总结,入过的坑和关键技术的记录
lshdp
唯有自律才能自由。
你除了自救,没有人能救你。强势逼迫自己,才更能掌控自己的命运!!!
展开
-
解决python配置环境变量后cmd依旧无法打开问题
问题描述:我安装好python,配置好环境变量后,进入cmd窗口输入python,结果弹出来的是window的那个商店配置的环境变量:预期结果:配置好环境变量后,进入cmd窗口输入python,cmd窗口显示python版本后进入python操作台实际结果:结果弹出来的是window的那个商店解决方法:将环境变量中path,python的配置移动最前面,这样执行命令时,会按环境变量配置的顺序来执行的,首先执行python的配置,而不是应用商店总结:这样执行命令时,会按原创 2022-02-14 11:20:32 · 3529 阅读 · 5 评论 -
for循环创建多线程运行
threads = []for i in range(0,10): t = threading.Thread(target=self.walkMainText,args=(file_list,base_path,logFolder)) threads.append(t)for t in threads: t.setDaemon(True) t.start(...原创 2020-03-30 15:47:19 · 2662 阅读 · 0 评论 -
python关于正则表达处理数据提高运行效率
最近开发了一个工具,读取900M甚至更大的文本,文本的每一行都要进行正则表达式的判断和处理,刚开始的时候,运行工具,发现处理数据非常慢,甚至要半个钟到一个钟才能遍历完所有数据,速度慢的难以接受,然后我开始进行排查到底是什么地方占用的时间长,再进行优化,我发现有两行代码的时间有明显的时间占用,这两行也就是匹配正则表达式而已,呃呃呃,这个要怎么搞???查了半天,看的云里雾里,貌似很复杂的样子,弄了...原创 2020-03-30 15:25:03 · 2046 阅读 · 0 评论 -
关于with open() as f读取文件时编码报错问题
一般我们都是这样写,python3with open(file_path, mode='r') as f: .....但是有时候读取的内容有编码问题,会报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x95 in position 5744: illegal multibyte sequence然后补一...原创 2020-03-30 15:12:55 · 15366 阅读 · 7 评论 -
python中防止字符串转义
1,字符串前面用text = r"字符串"2,读取文件:with open(file,"r")原创 2020-03-30 15:00:29 · 1475 阅读 · 0 评论 -
python3 安装PyQt5 ,Qt Designer
https://www.jianshu.com/p/094928ac0b73pip install pyqt5因为PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools,可直接在cmd中通过pip安装pip install pyqt5-tools安装好之后在Python安装目录的\\Lib\site-packages\pyqt5-tools\desig...原创 2019-01-21 14:17:42 · 989 阅读 · 0 评论 -
pyqt5 设置回车等同于点击事件
self.signIn.setShortcut(QtCore.Qt.Key_Return) #笔记原创 2019-02-24 16:47:52 · 4409 阅读 · 0 评论 -
Qt Designer生成的图形可以自适应窗口的大小变化生成的图形实现兼容PC不同分辨率
https://blog.csdn.net/zzti_erlie/article/details/52931327python 中稍微复杂的UI界面代码,全部手写代码,工作量确实大,所以一直用的Qt Designer设计,快速美观,可是之前对于电脑分辨率兼容不是很好,最近的项目终于找到了方法,今天有空特此记录一下,也方便后来的小伙伴少走弯路,话不多说,具体代码我也不上了,就说一下思路,emm....原创 2019-02-24 17:17:51 · 1993 阅读 · 0 评论 -
清理Python subprocess.Popen
https://blog.csdn.net/pugongying1988/article/details/54616797最近使用subprocess.Popen这个东西比较多,会大量调用adb命令,我老是怕出问题,就查了一些资料,果然是需要做子线程清理的,特此记录一下首先呢,之前是大概是这样写的 process = subprocess.Popen(command, stdout=sub...原创 2019-02-24 17:41:37 · 1542 阅读 · 0 评论 -
python中subprocess.Popen执行命令并持续获取返回值
python中subprocess.Popen执行命令并持续获取返回值http://blog.sina.com.cn/s/blog_44d19b500102x21i.html 转载先举一个Android查询连接设备的命令来看看Python中subprocess.Popen怎么样的写法。用到的命令为 adb devices。 import subprocess order='ad...转载 2019-02-24 18:20:28 · 4500 阅读 · 0 评论 -
python 文件夹,路径,文件等操作方法解析
转:https://www.cnblogs.com/hushaojun/p/4533241.htmlpython判断文件和文件夹是否存在、创建文件夹>>> import os>>> os.path.exists('d:/assist')True>>> os.path.exists('d:/assist/getTeacherL...转载 2019-02-24 18:25:05 · 1622 阅读 · 0 评论 -
stepup.py 打包
#! /usr/bin/env python# -*- coding: utf-8 -*-from cx_Freeze import setup, Executableimport sys#base = 'Console'# base = 'ConsoleKeepPath'base = "Win32GUI"# base = 'Win32Service'executables ...原创 2019-03-05 17:54:44 · 299 阅读 · 0 评论 -
关于pyqt5跳转界面,关闭自身的问题入的坑
app = QtWidgets.QApplication(sys.argv)widget = QtWidgets.QMainWindow()ui = General_Settings_Function()ui.setupUi(widget)widget.show()sys.exit(app.exec_())到处都是坑呀,写这篇博客都写完了,结果保存失败,然后重新写了,。。。。。。。...原创 2019-03-19 16:42:21 · 2553 阅读 · 0 评论 -
python 的 subprocess模块用法 popen
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Popenc...转载 2018-12-11 10:10:44 · 296 阅读 · 0 评论 -
Python各种包下载路径:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud原创 2018-11-08 17:01:55 · 83729 阅读 · 14 评论 -
2018-9-26 pyinstaller 打包
之前一直是用的cxfreeze 打包,太多散文件了,然后我们的用户就不乐意了,要提意见了,嗯呃呃呃,好吧,本仙女以后就用pyintaller打包吧命令行 pyinstaller -F 路径主程序.py搞定。pyinstaller -F -i E:\pythonProject\mokeyupgrade\upTool.py E:\Test1\bin\images\upTool.i...原创 2018-09-26 12:13:49 · 138 阅读 · 0 评论 -
qt 使用样式设置渐变色背景
qt中使用样式设置渐变色背景setStyleSheet()函数设置背景的前期是设置的窗口控件有父窗口 ui.widget->setStyleSheet("background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #283345,stop:0.5 #151c26 ,stop:1 #0204...转载 2018-10-25 17:52:25 · 5391 阅读 · 0 评论 -
pyqt:点击按钮打开网站 ——转载
可以Python库:webbrowserimport webbrowser webbrowser.open('http://stackoverflow.com')上面的是用默认浏览器打开,如果想要Chrome打开,可以这样写:def openUrl(url): try: webbrowser.get('chrome').open_new_tab(url)...转载 2018-11-06 09:29:09 · 2609 阅读 · 0 评论 -
pythonQt4 label点击,触发响应 ——转载
#-*- coding:utf-8 -*-#pyqt4 label 控件设置label图标,获取点击事件####label本身是没有点击功能的,因此我们需要将其重载,重载,我们也可以给他加上别的功能from PyQt4.QtCore import *from PyQt4.QtGui import *import sys try: _encoding = QApplicatio...转载 2018-11-06 09:34:22 · 465 阅读 · 0 评论 -
cxfreeze打包生成可执行文件.exe,运行时去掉黑框的方法 ——转载
命令:cxfreeze f:\my_python MW100.py--target-dirf:\my_python\MW100--base-name=win32gui执行后会在 f:\my_python 路径下生成 MW100文件夹原创 2018-11-01 09:47:24 · 1493 阅读 · 0 评论 -
使用ShellExecute函数运行其他程序 ——转载
10.4.2 使用ShellExecute函数运行其他程序除了使用os模块中的os.system()函数以外,还可以使用win32api模块中的ShellExecute()函数。其函数如下所示。ShellExecute(hwnd, op , file , params , dir , bShow )其参数含义如下所示。hwnd:父窗口的句柄,如果没有父窗口,则为0。op:要进...转载 2018-11-06 15:57:28 · 11244 阅读 · 3 评论 -
python3 -m pip install --upgrade pip
在一个系统中共存Python2、python3的时候,pip、pip2、pip3使用的时候会报错:c:\Python35\Scripts>pip3Fatal error in launcher: Unable to create process using '"'解决方法:python3:python3 -m pip install --upgrade pippytho...原创 2020-02-28 14:30:07 · 5479 阅读 · 0 评论 -
Python调用(运行)外部程序 ——转载
在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数。如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。1 使用os.system函数运行其他程序2 使用ShellExecute函数运行其...转载 2018-11-06 16:04:02 · 422 阅读 · 0 评论 -
python中导入其他目录下的模块 ——转载
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:1. 主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py |-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1 或from mod1 import ...转载 2018-11-06 16:05:51 · 217 阅读 · 0 评论 -
python在子线程中使用WMI报错-2147221020-moniker,i,bindCTX=pythoncom.MKParseDisplayName(Pathname) ——转载
判断电脑是否存在某进程:#check_exsitdef check_exsit(process_name): #在线程中使用需要加初始化和去初始化方法 pythoncom.CoInitialize() WMI = win32com.client.GetObject('winmgmts:') processCodeCov = WMI.ExecQuer...转载 2018-11-08 16:10:19 · 1027 阅读 · 0 评论 -
Python文件操作中的a,a+,w,w+几种方式的区别 ——转载
转载:https://blog.csdn.net/qq_38059635/article/details/81606977 第一步 排除文件打开方式错误:r只读,r+读写,不创建w新建只写,w+新建读写,二者都会将文件内容清零(以w方式打开,不能读出。w+可读写)w+与r+区别:r+:可读可写,若文件不存在,报错;w+: 可读可写,若文件不存在,创建r+与a+区别:...转载 2018-11-08 17:00:35 · 1116 阅读 · 0 评论