python 点滴积累

缘起

最近听喜马拉雅上的节目,听说,说不定什么时候要下架,所以想把喜马拉雅上的音频下载下来,找了些工具,提示病毒,后来想想为什么不自己写写,于是再网上找了个代码,改了改就用了,下的很方便,在改的过程中,又学了新知识,总结了一下

环境

windows 10 64X
python 3.7 下载
requests python第三方库requests详解

知识点

全局变量调用

count=0
def open_link():
    global count  #没有这句话,count为局部变量
    count = 10

数值转字符串

str(num)

字符串替换

str.replace(oldstr,newstr,maxnum)
#oldstr 要替换的字符串
#newstr  新的字符串
#maxnum  替换的个数

多线程

多线程适合IO操作

from concurrent.futures import ThreadPoolExecutor
pool= futures.ThreadPoolExecutor(max_workers=5) #线程池中执行的最大线程数
pool.submit(函数名,参数[,参数……]) #异步调用
pool.shutdown(wait=True) #线程池结束后关闭,没结束就一直等待

多进程

多进程适合CPU密集运算

from concurrent.futures import ProcessPoolExecutor
pool = ProcessPoolExecutor(3)
pool.submit(函数名,参数[,参数……]) #异步调用
pool.shutdown(wait=True) #进程池结束后关闭,没结束就一直等待

异常捕获

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • 很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本章的学习,能够让读者较为...
    越努力越幸运_952c阅读 3,687评论 4 36
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 谁说诗要成行? 谁说筷要成双? 这些熟悉眼神与手, 难道不是人类被驯化的模样? 特立独行的人,难以长寿哇, 他们的...
    祖三三阅读 649评论 0 49
  • 倾尽天下—河图 血染江山的画,怎敌你眉间一点朱砂。覆了天下也罢,始终不过一场繁华。碧血染就桃花,只想再见你泪如雨下...
    松宝宝6493546阅读 160评论 0 1