
python学习
liuxiang15
热爱生活,热爱编程~
展开
-
VScode中Python代码保存时取消自动转化
VScode中Python代码保存时取消自动转化问题解决原创 2021-12-07 10:57:11 · 680 阅读 · 0 评论 -
python函数执行超时提前返回
参考文章:python函数执行超时处理的两种方法python程序超时处理 timeout_decoratorPython设置函数调用超时python限制函数运行时间,实现函数执行超时返回人生苦短,我用Python!但是用Python时也会遇到些问题。最近使用flask框架处理前端请求的时候,有时候处理时间太久,前端一直显示pending。因为没有找到如何对flask框架的请求处理设置超时,于是换了个思路找函数执行超时提提前返回1、使用timeout_decorator库.原创 2021-10-18 14:36:04 · 2458 阅读 · 0 评论 -
Python之for循环和remove的相爱相杀
目录引入结果反转原因分析小测试参考文章Python列表的remove方法的注意事项python for循环列表remove操作引入话不多说,先来一道面试题练练手。a=[1,2,3,4,5]for i in a: a.remove(i)print(a)各位看官猜一猜结果是几?我掐指一算: 回复空列表[]的朋友不在少数吧,但是,魔鬼往往隐藏在结果之中,请看结果反转[2, 4]原因分析为了查看每次for循环a的变化,我们在遍历时加..原创 2021-07-12 16:36:27 · 819 阅读 · 1 评论 -
canvas中文字绘制位置
canvas使用create_text(position, **options)在指定位置pos绘制文字其中可选参数anchor表示文本相对于pos的相对位置默认是“center”,也就是居中的,其他可选参数是:"n", "ne", "e", "se", "s", "sw", "w", "nw"(ewsn代表东西南北,上北下南左西右东)...原创 2019-12-24 15:13:12 · 2452 阅读 · 0 评论 -
Python语言中类的成员隐藏机制
结论python语言并没有提供真正的隐藏class中成员变量和成员函数的方法,但是有方法可以达到隐藏的效果隐藏方法:让需要隐藏的成员变量或方法名以"__"开头即可,记住,是两个下划线!示例demo代码如下:class A: def __init__(self, x, y, z): self.x = x self._y = y ...原创 2019-12-23 11:40:35 · 837 阅读 · 1 评论 -
'utf-8' codec can't decode byte 0xb6 in position 43: invalid start byte"解决方法
显然,这是编码问题,通常会出现在windows上,主要是本机编码不是utf-8导致的。使用python查看本机的编码如下>>> import locale>>> locale.getdefaultlocale()('zh_CN', 'cp936')cp936就是gbk的意思所以我们在开启进程的时候,如果可以的话,记得设置encoding参数...原创 2019-12-18 14:40:18 · 5155 阅读 · 0 评论 -
stdout和stderr会互相影响吗?
stdout是行缓冲的,输出会先放在buffer(缓冲区)里面,只有到换行的时候,才会输出到屏幕。stderr是无缓冲的,会直接输出在屏幕上我的问题是如果stderr没有结束的时候stdout会提前结束吗?我写了一个_listen_install_stdout函数来监听proc.stdout,发现因为有stderr管道的输出导致我的stdout监听无法结束只有加入_listen_i...原创 2019-12-12 13:18:58 · 216 阅读 · 0 评论 -
python re正则匹配
权威链接:https://docs.python.org/2/library/re.htmlmatch函数默认从字符串开头匹配需要groups()的话我们的模式得加括号使用元字符串多次正则匹配可以提前生成Pattern对象匹配0-99【1-9】?【0-9】边界匹配...原创 2019-11-26 20:38:42 · 286 阅读 · 0 评论 -
pip模块卸载源码分析
查看\Lib\site-packages\pip\_internal\req\req_uninstall.py中重要代码卸载规律如下:1、非本地库不删2、stdlib和platstdlib中的标准库不删3、存在module.egg-info文件夹删除注意:卸载的顺序是有关系的,因为在2个相同包的情况下,pip需要卸载当前检测到的版本删除installed-files.tx...原创 2019-11-19 20:41:28 · 588 阅读 · 0 评论 -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0: invalid continuation byte解决
问题出现:在python项目中使用flask模块开启http端口失败,日志如下File "C:\Users\hello\Desktop\py_project\lib\socket.py", line 676, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr(name)UnicodeDecodeError: 'utf-8...原创 2019-11-14 15:05:10 · 3253 阅读 · 0 评论 -
invalid command name "tcl_findLibrary"
在我的电脑运行python项目是正常的,在其他人的电脑会报异常invalid command name "tcl_findLibrary"之前查阅优快云的博客提到原因是代码中使用了tkinter模块并且电脑设置了环境变量TCL_LIBRARY 和TK_LIBRARY,但是使用python项目的其他用户应该不会设置环境变量TCL_LIBRARY 和TK_LIBRARY不知道有没有...原创 2019-11-11 16:39:26 · 1444 阅读 · 0 评论 -
Python tkinter入门demo
功能实现:主要是使用了tkinter库中的Tk,Frame,Label, Button,place函数实现了一个窗口上有两个button。之后详细介绍!import tkinter as tk# mytk = tk.Toplevel()mytk = tk.Tk()mytk.title('tk_demo')mytk.geometry("1000x1000")frame = ...原创 2019-11-06 20:28:30 · 858 阅读 · 0 评论 -
python 轮询执行某函数
目标:python中每隔特定时间执行某函数方法1:使用python的Thread类的子类Timer,该子类可控制指定函数在特定时间后执行一次:所以为了实现多次定时执行某函数,只需要在一个while循环中多次新建Timer即可。from threading import Timerimport timedef printHello(): print ("Hello") ...原创 2019-08-01 15:33:15 · 7024 阅读 · 0 评论 -
python 类中变量前的 单下划线 双下划线
请参考https://blog.youkuaiyun.com/u013205877/article/details/77427785class test: _name = "hello" __name = "world"print (test._name)print (test.__name)运行结果如下:helloTraceback (most recent call...原创 2019-08-06 11:57:34 · 430 阅读 · 0 评论 -
python中strip函数的用法
[转载:感谢博客园的摇头耶稣]原文链接python中往往使用剥除函数strip()来对用户的输入进行清理。strip函数的最一般形式为:str.strip('序列‘)其中,序列是一段字符串,该函数表示从头或者从尾部开始进行扫描,如果扫描的字符在序列字符串中,则剔除掉,一直到遇到一个不在序列字符串中的字符为止。延伸的函数:str.lstrip('序列'),则表示仅从头部第一个字符...转载 2019-08-07 16:34:52 · 869 阅读 · 2 评论 -
python之函数参数学习
我是参考《疯狂python讲义》学习的,主要是把一些比较陌生的知识点记录下来。python函数中支持的参数类型有:位置参数(可以带默认值):按照形参位置传入的参数关键字参数:根据参数名传入的参数参数收集(个数可变的参数):在形参前面加一个*,意味着参数可以接受多个参数值,这些参数值被当成元组传入关键字参数收集(个数可变的关键字参数):在形参前面加2个*,意味着参数可以接受多个参...原创 2019-08-30 11:22:36 · 268 阅读 · 0 评论 -
python 获取特定格式的时间戳
目标:获取"2013-10-10 23:40:00"格式的时间戳首先用time.time获取时间戳通过 time模块的localtime(time.time())函数获取处理过的时间结构体(元组)示例如下time.struct_time(tm_year=2019, tm_mon=9, tm_mday=11, tm_hour=12, tm_min=12, tm_sec=0, tm_wd...原创 2019-09-11 14:35:17 · 813 阅读 · 0 评论 -
python global易坑点
A,B两个py文件A.py中a变量是global的a = 0def get(): return adef add(): global a a += 1B.py中使用A.py中的a变量from A import a, get, addglobal aprint("模块A中的a值为:", a)add()print("执行add函数后模块A中...原创 2019-09-16 12:02:32 · 359 阅读 · 0 评论 -
如何查看python中包的安装位置
因为这段时间经常会用到pyinstaller打包Python程序,所以需要把程序中用到的包全部找出来,并放在程序的文件夹下。我主要整理了以下方法:1.module.path2.module.__file__3.在安装python时的lib文件夹下去找,很多人都将Python的安装文件存储为环境变量,示例如下:...原创 2019-06-26 06:00:39 · 26952 阅读 · 1 评论