| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python常用的基础库 -> 正文阅读 |
|
[Python知识库]python常用的基础库 |
一、os库 系统文件,环境等常用的库,对文件和环境等进行操作, os.path.dirname(url) 获取传入url的路径 os.path.basename(url) 获取url的文件名+后缀 os.path.isdir(url) 判断url是否是路径 os.path.isfile(url) 判断url是否是文件 os.path.abspath(__file__) 获取绝对路径 os.path.join(folder1,folder2,folder3) 把目录串成路径 os.path.split(url) 分割url成路径和文件名+后缀 os.path.splitext(url) 分割路径为两部分,前部分为路径和文件名,后部分为后缀 os.path.getatime(url) 最近访问时间 os.path.getmime(url) 最近修改时间 os.path.getctime(url) 创建时间 os.path.getsize(url) 返回文件大小 os.walk?遍历的目录的地址, 返回的是一个三元组(root,dirs,files) 二、time、datetime time.time() 返回时间戳 time.sleep(1) 休眠时间 三、typing NewType来辅助函数创造不同的类型 四、json json.loads 解析json成为字符串 五、enum
枚举的定义
六、sys sys.argv??命令行参数List,第一个元素是程序本身路径 七、logging Logging.basicConfig() 需要在开头就设置,在中间设置并无作用 StreamHandler sh = logging.StreamHandler(stream=None) sh.setLevel(logging.WARN) #指定日志级别,低于WARN级别的日志将被忽略 sh.setFormatter(formatter_name) # 设置一个格式化器formatter sh.addFilter(filter_name) # 增加一个过滤器,可以增加多个 八、socket 九、threading t = threading.Thread(target=one,args=(,))?#建立一个线程并且赋给t1,这个线程指定调用方法one,并且不带参数 t.setDaemon(True)#声明t为守护线程,设置的话,子线程将和主线程一起运行,并且直接结束,不会再执行循环里面的子线程 threading.current_thread()等同于currentThread(),返回当前Thread对象,对应于调用者的控制线程。如果未通过threading模块创建调用者的控制线程,则返回具有有限功能的虚拟线程对象。 threading.Lock()返回新原始锁定对象的工厂函数。一旦线程获得它,后续尝试获取它就会阻塞,直到它被释放; 任何线程都可以释放它。 threading.RLock()返回新的可重入锁定对象的工厂函数。必须由获取它的线程释放可重入锁。一旦线程获得了可重入锁,同一个线程可以再次获取它而不会阻塞; 线程必须在每次获取它时释放一次。 threading.Semaphore([?value] )返回新信号量对象的工厂函数。信号量管理一个计数器,表示release()呼叫数减去acquire()呼叫数 加上初始值。该acquire()方法在必要时阻止,直到它可以返回而不使计数器为负。如果没有给出,则值默认为1。 十、shutil shutil.copyfileobj(fsrc,fdst,[length])? 将类似文件对象fsrc的内容复制到类似文件对象的fdst中? 十一、queue 同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步 queue.Queue(maxsize=0)先进先出FIFO队列,最早进入队列的数据拥有队列的优先权。 queue.LifoQueue(maxsize=0)后进先出(Last In First Out: LIFO)队列,最后进入队列的数据拥有出队列的优先权,就像栈一样。入参 maxsize 与先进先出队列的定义一样。 queue.PriorityQueue(maxsize=0)优先级队列,比较队列中每个数据的大小,值最小的数据拥有出队列的优先权。 Queue.put(item)?? ?写入队列,timeout等待时间 十二、itertools
|
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 16:13:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |