首页 > 编程语言 >python 相关

python 相关

时间:2023-04-25 14:24:20浏览次数:39  
标签:python self ts t1 file path 相关

python判断文件是否存在

os.path.exists(file_path):

python多线程

p1 = threading.Thread(target=down)
t1 = threading.Thread(target=crawl)

print("启动")
p1.start()

t1.start()
print("join")
p1.join()
t1.join()

python多线程与redis控制多线程的数量

    while True:
        try:
            if threading.active_count() > 10:
                time.sleep(10)
            else:
                data1 = r1.get("cartoon_data")
                if data1 is None:
                    time.sleep(10)
                    continue
                else:
                    data = json.loads(data1)
                    file_path= data.get("file_path")
                    ts_urls= data.get("ts_urls")
                    if os.path.exists(file_path):
                        continue
                    t1 = threading.Thread(target=download_ts, args=(ts_urls, file_path))
                    t1.start()
                    t1.join()
                    print(t1.name)
        except Exception as e:
            print("eeee",e.args)
            pass

python 两个列表中有重复元素,去重且合并

t11 = url2.split("/")
t22 = re_s.split("/")
t33 = t11 + t22
for tmp in t11:
    if (tmp in t22):
        t22.remove(tmp)

python redis工具类

class Redis:

    def __init__(self,db):

        self.r = redis.StrictRedis(host="x", db=db)

    def lpush(self,key,values):
        self.r.lpush(key,values)

    def get(self,key):
        return  self.r.rpop(key)

    def __del__(self):
        self.r.close()

python m3u8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=800000,RESOLUTION=1080x608
2000k/hls/mixed.m3u8


这个文件没有ts文件

需要将2000k/hls/mixed.m3u8 url拼接重新获取一个m3u8文件,之后会获取到带有ts字段的内容,然后url拼接,requests请求,获取响应的内容,将内容拼接在一起,写入到文件,最后得到完整的视频文件

 

标签:python,self,ts,t1,file,path,相关
From: https://www.cnblogs.com/lzjloveit/p/17352456.html

相关文章

  • python编程基础
    Python并不是一门新的编程语言,1991年就发行了第一个版本,2010年以后随着大数据和人工智能的兴起,Python又重新焕发出了耀眼的光芒。在2019年12月份世界编程语言排行榜中,Python排名第三,仅次于Java和C语言。Python是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大......
  • 分享Python采集88个NET电子商务源码,总有一款适合您
    Python采集的88个NET电子商务源码下载链接:百度网盘请输入提取码 提取码:c0gh编辑众筹系统(RaiseDreams众筹梦想)V2.1.6云点滴客户关系管理CRMOA系统V1.02.13云点滴客户解决方案V1.0.0创想商务B2B网站管理系统V3.1冰兔(Btoo)网店系统V6.39ASP.NET4.0电子商城MVC+EF水果市场2......
  • windows环境下emacs的python简单配置
    首先参考了上一篇《emacs极简配置》,我的想法是打开兼容vim的viper到5级,然后一些基本的字体设定,然后如何执行python文件的一个全过程方法。1、先打开emacs,如果忘了怎么用了,看一下自带的教程,还是中文的,超级方便。2、学完后,键入C-xC-f并按~,这样就会打开默认的配置文件所在的目录......
  • Python之peewee|4-22
    frompeeweeimport*db=MySQLDatabase('my_database',user='xxx',password='P@x',host='xxxxxx',port=3306)classUser(Model):name=CharField()email=CharField()classMeta:......
  • Python语言中__init__与__new__的区别是什么?
    __new__和__init__二者都是Python面向对象语言中的函数,其中__new__比较少用,__init__相对常用,那么两者有什么区别呢?以下是详细的内容:__new__作用:创建对象,并分配内存__init__作用:初始化对象的值注意:1、与java相比,java只有一个构造器。而python__new__方法与__in......
  • python画甘特图
    #-*-coding:utf-8-*-#pipinstallplotly-ihttps://pypi.tuna.tsinghua.edu.cn/simpleimportplotlyaspyimportplotly.figure_factoryasffpyplt=py.offline.plot###test1df=[dict(Task="项目1",Start='2015-02-05',Finish......
  • python编程经验
    1、#在此基础上获取最大长度共同子字符串sub_len=min_lenwhiles1[s1_index+i:s1_index+i+sub_len]==s2[s2_index+j:s2_index+j+sub_len]:sub_len+=1#实际的最大共同子字符串长度sub_len=sub_len-1在比较算法中,上述代码不断循环执行,sub_len递增。即默认......
  • 微服务相关组件的启动方法
    目录Redis实现微服务保护sentinelseatanacosapache-jmeterdockerRabbitMQelasticsearchkibana本篇文章是记录微服务相关组件的启动方法,安装流程可以百度查看网上博主文章,随便找一篇问题都不大,本文主要是因为运行的有点特殊,特意记录下来,日后忘记回来找笔记,都是在已经安装配置的基......
  • 在JavaScript的if判断中,关于数组Array的相关思考
    结论:在if判断中,无法直接使用Array转Boolean的方法判断数组是否为空数组letarray=[];//中间进行N步操作之后//...if(array){ console.log("数组为空数组");}if(array==[]){ console.log("数组为空数组");}if(array==0){ console.log("数组为空数组");}if(array......
  • 回顾Python的可迭代对象、迭代器、生成器
    一、可迭代对象:可以用for遍历的对象,包括list、set、dict等。二、迭代器:能够记录当前迭代位置的可迭代对象,就是迭代器。1)把list、set、dict等简单的可迭代对象用iter()函数包装一下,就成了迭代器。例如x=iter([1,2,3])#type(x)输出list_iteratory=iter({1,2,3})#type(y)......