随笔分类 - python基础
摘要:并发:看起来像同时运行就是并发 并行:同一时间同时被执行叫做并行,最大并行数就是CPU核数 协程不是实实在在存在的物理基础和操作系统运行逻辑,只是程序员从代码层面避开了系统对遇到IO的程序会切走CPU资源的一种方法,在IO密集型任务中,通过协程,可以让CPU尽可能多的时间在本程序上执行,由于协程的原
阅读全文
摘要:"""In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiplenative threads from executing Python bytecodes at once. This lock
阅读全文
摘要:import queue# 1.普通q# 2.先进后出q# 3.优先级q 普通Queue q=queue.Queue(3)q.put(1)q.put(2)q.put(3)print(q.get())print(q.get())print(q.get())输出:123# 先进后出,堆栈式队列q = q
阅读全文
摘要:转载自:https://www.jb51.net/article/145522.htm shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。 文件夹与文件操作 copyfileobj(fsrc, fdst, length=16*1024): 将fsrc文件内容
阅读全文
摘要:在python脚本中,我们难免会需要用到自身文件所在的绝对路径,第一想法可能就是用os.path.dirname(__file__) 但是这里有个大坑,我就踩了,这种方式得到路径会出现问题,脚本执行报错!,于是用cmd运行脚本程序,打印错误显示得到的这种方式得到path居然是空字符串,这让我十分困扰
阅读全文
摘要:转载自:https://www.runoob.com/python3/python3-reg-expressions.html
阅读全文
摘要:pynput.mouse:包含控制和监控鼠标或者触摸板的类。 pynput.keyboard:包含控制和监控键盘的类。 上面提到的子包都已被引入到pynput库中。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 控制鼠标 使用pynput.mouse控制鼠标: 监控鼠标事件 使
阅读全文
摘要:脚本执行外部程序的常用几种方式: os.popen(path) 和 os.system(command) 这两种执行的效果是差不多的,都通过CMD把程序跑起来,然而他们启动都可能会弹出CMD的黑框,注意是可能!,有些程序不会 看效果图: 在pycharm里通过这三种方式打开QQ.EXE,点击结束程序
阅读全文
摘要:首先给出伪代码 pycharm运行结果: 打包成exe后运行: 打开exe文件没有任何打印信息,再看任务管理器 下一张图 内存占用飙升,第一时间意识到,程序在循环开启子进程,而且并没有进入子进程执行,这令我百思不得其解,十分困扰。 毕竟python不是主流做可执行软件,网络资料十分有限,后来在某论坛
阅读全文
摘要:OSI七层协议 1 物理连接层 用高低电平模拟二进制数01012 数据链路层 以太网协议,Ethernet,要求连入网络的计算机必要要有一块网卡,并且规定全球每一块网卡的mac 地址都不一样,用12位十六进制数表示,前六位表示生产厂商,后六位表示流水线号 以太网协议的数据传输部分分为报头和数据部分,
阅读全文
摘要:语法: class 类名: name = “egon” # 类属性 def __init__(self): self.age = 18 # 对象属性 self.__sex = "female" #对象私有属性 @classmethod def eat(cls): # 类方法,必须用装饰器修饰 ,可以
阅读全文
摘要:引用计数 python中垃圾回收的基本机制是引用计数,程序运行中内存地址的引用是可以被监控和记录的,垃圾回收机制没隔一段时间就会扫描一次内存中的引用,当一个内存空间引用增加一次,python解释器对该内存地址的引用计数就会+1,同样,当引用释放一次,对该内存地址的引用计数就会-1,当解释器检测到某个
阅读全文
摘要:hashlib模块:加密 hmac模块:加密 configparser模块:操作配置文件 subprocess模块:操作shell命令 xlrd模块:excel读 xlwt模块:excel写 xml模块
阅读全文
摘要:可以操作权限的处理文件模块:shutil # 基于路径的文件复制 import shutil shutil.copyfile("oldfile_path","newfile_path") 例: #基于文件流的文件复制 with open("oldfile_path","rb") as f, open
阅读全文
摘要:在python中,sys,os模块是非常强大的,提供了许多对文件夹、文件和路径的操作方法 sys模块 sys.argv #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路径,在命令行中执行脚本,在脚本后输入参数即保存到sys.argv[1]中,如果多个参数已空格隔开,那么将
阅读全文
摘要:>>> f = datetime.datetime.now() >>> print(f)2019-04-10 16:16:32.620877>>> m = f.replace(month = 12) #类似于字符串的替换,不可修改原数据,替换后会产生新的值,参数可以为month=,year=,day
阅读全文
摘要:>>> import calendar >>> calendar.isleap(2000) #判断是否是闰年 True >>> calendar.isleap(2100) False >>> calendar.month(2100,12) #查看2100年12的日历 ' December 2100\nMo Tu We Th Fr Sa Su\n 1 2 3 4 5\n...
阅读全文
摘要:import time time模块提供了大量对时间进行处理的方法 >>> time.gmtime() # 获取本地时间(格林威治时间,与上海时区相差8h),用法和time.localtime()一样time.struct_time(tm_year=2019, tm_mon=4, tm_mday=1
阅读全文
摘要:数据类型int:记录整数事物状态 可变不可变:值不可变类型,改变变量值实则是改变了变量的指向 int():功能:1、工厂函数, i = 5 <==> i = int(5) 2、强制类型转换,i = int("5") ==> i= 5 常用方法:int.bit_length() 返回int变量所占二进
阅读全文


浙公网安备 33010602011771号