当前位置: 首页 > wzjs >正文

建网站推广效果怎么样web网址

建网站推广效果怎么样,web网址,网站建设与网页设计开题报告,网页制作基础教程第二版课后题目录 前置: 代码: 视频: 前置: 1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏 2 本系列涉及到的PyQt6知识点: 线程池:QThreadPool,QRunnable; 信号与…

目录

前置:

代码:

视频:


前置:

1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏
2 本系列涉及到的PyQt6知识点:
线程池:QThreadPool,QRunnable;
信号与槽:pyqtSignal,pyqtSlot;
界面:QTextEdit,QLabel,QLineText,QPushButton,QMainWindow,QWidget;
布局:QHBoxLayout,QVBoxLayout;
弹框:QFileDialog,QMessageBox。
3 本系列后续会在B站录制视频,到时会在文末贴出链接。本人还是建议先看博文,不懂的再看视频,这样效率高,节约时间。

代码:

    def execute_btn_clicked(self):txt_dir = self.txtdir_lineedit.text()if txt_dir is None or len(txt_dir.strip())<=0:self.information_dialog('请先选择txt所在目录')returntxt_list = os.listdir(txt_dir)if len(txt_list)<=0:self.information_dialog('txt所在目录为空')returnpdf_dir = self.savedir_lineedit.text()if pdf_dir is None or len(pdf_dir.strip())<=0:self.information_dialog('请设置pdf存储目录')returnanswer = QMessageBox.question(self,'确认启动?',f'如果确定启动,程序将把任务分成 {self.max_thread_count} 个线程执行。执行过程将占用设备资源。',QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No)if answer == QMessageBox.StandardButton.Yes:self.this_time_start_yeah = Trueself.thread_finished_count = 0self.txtdir_lineedit.setDisabled(True)self.savedir_lineedit.setDisabled(True)self.choicedir_btn.setDisabled(True)self.savedir_btn.setDisabled(True)self.execute_btn.setDisabled(True)if self.last_time_executed_tickers is not None:for one in self.last_time_executed_tickers:txt_list.remove(f'{one}.txt')pass# 分发任务interval = len(txt_list)//self.max_thread_countif interval == 0:self.max_thread_count = 1self.insert_executelog('需要执行的内容很少,只开启一个线程')passfor i in range(0,self.max_thread_count):if i == self.max_thread_count-1:node_txt_list = txt_list[i*interval:]else:node_txt_list = txt_list[i*interval:(i+1)*interval]task_data = {'txt_dir':txt_dir,'pdf_dir':pdf_dir,'txt_list':node_txt_list,'temp_dict':self.last_time_data}worker = Worker(i,task_data)worker.signals.result.connect(self.thread_result_fn)worker.signals.finished.connect(self.thread_finished_fn)worker.signals.error.connect(self.thread_error_fn)self.runner_list.append(worker)self.insert_otherlog(f'线程 {i} 启动。')self.threadpool.start(worker)passelse:returnpassdef thread_result_fn(self,res:tuple):# (thread_num,stoped,ticker,executed_url_list,excuted_ticker_list)# (thread_num,success,None,None,excuted_ticker_list)thread_num = res[0]status = res[1]if status == 'stoped':self.insert_otherlog(f'线程 {thread_num} 停止.')if res[2] is not None:self.pre_last_time_data[res[2]] = res[3]self.pre_last_time_executed_tickers.extend(res[4])passelse:self.insert_otherlog(f'线程 {thread_num} 正常结束。')passdef thread_finished_fn(self,res:int):self.thread_finished_count += 1res_str = f'线程 {res} 结束.'self.insert_otherlog(res_str)if self.thread_finished_count == self.max_thread_count:temp_str = '上次执行正常结束'if self.pre_last_time_data:temp_str = '上次被强制停止'with open(os.path.join(basedir,'data','temp.json'),'w',encoding='utf-8') as fw:json.dump(self.pre_last_time_data,fw)passif len(self.pre_last_time_executed_tickers)>0:temp_str = '上次被强制停止'tickers_str = '\n'.join(self.pre_last_time_executed_tickers)with open(os.path.join(basedir,'data','executed.txt'),'w',encoding='utf-8') as fw:fw.write(tickers_str)passpre_str = f"{self.txtdir_lineedit.text()};{self.savedir_lineedit.text()};{temp_str}"with open(os.path.join(basedir,'data','params.txt'),'w',encoding='utf-8') as fw:fw.write(pre_str)if self.waitting_close:self.close()else:self.txtdir_lineedit.setDisabled(False)self.savedir_lineedit.setDisabled(False)self.choicedir_btn.setDisabled(False)self.savedir_btn.setDisabled(False)self.execute_btn.setDisabled(False)self.infomation_dialog('所有工作线程停止完毕')passpassdef thread_error_fn(self,res:tuple):error_str = f"线程 {res[0]} 报错。报错类型:{res[1]}。值:{res[2]}。异常栈:{res[3]}"self.insert_executelog(error_str)pass

视频:

https://www.bilibili.com/video/BV1zeZcYQEax/
https://www.bilibili.com/video/BV1BeZcYQEZq/
https://www.bilibili.com/video/BV1VSZAYJEUf/
https://www.bilibili.com/video/BV1KKZPYBEJV/
https://www.bilibili.com/video/BV1KKZPYBEG2/

http://www.dtcms.com/wzjs/14593.html

相关文章:

  • 网站建设创业做百度推广的网络公司
  • 淘宝卖家 打电话 做网站网站推广优化技巧
  • 自贡市网站建设谷歌浏览器安卓下载
  • 网站简易后台做网络优化的公司排名
  • 网站建设哪家比较好刷网站seo排名软件
  • 建设银行广州招聘网站武汉seo首页优化技巧
  • 西安知名网站建设公司排名hyein seo官网
  • 做平台还要做网站吗真正免费的网站建站平台
  • wordpress首页访问密码安卓优化大师旧版本
  • 游戏网站建设平台五八精准恶意点击软件
  • 个人网站怎么做联盟推广百度 营销中心
  • 美辰网站建设武汉网站关键词推广
  • 贷款网站建设方案seo排名怎么优化软件
  • 北京住房和城乡建设厅网站首页百度指数网址是多少
  • 高端品牌型 营销型网站建设企业网站搜索优化网络推广
  • 高端商品网站网络营销的新特点
  • 36kr网站用什么做的关键词在线试听
  • 用腾讯云做购物网站视频企业关键词优化价格
  • 个人可以做视频网站吗适合推广的app有哪些
  • 唐山公司网站制作关键词查询工具包括哪些
  • qq官方网页版登录seo优化排名是什么
  • 有关于网站建设的论文zoho crm
  • 做赌博网站代理违法吗网站推广和宣传的方法
  • 电子商务网站规划与建设论文雅虎搜索引擎首页
  • 微信订阅号做网站查询网站信息
  • 免费的服务器有哪些衡阳seo排名
  • asp动态网站开发seo怎么优化效果更好
  • 大连做网站开发的公司企业内训
  • 一学一做腾讯视频网站吗网站建设黄页视频
  • 营销型网站建设技术指标微信营销软件哪个好用