随笔分类 -  python基础

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