
Python
bluewhu
这个作者很懒,什么都没留下…
展开
-
python修改文件属性
1、将指定路径下文件全部重命名需要将指定路径下的所有文件进行重命名,修改文件的属性。import os#'''os.walk遍历指定路径,dirpath为指定路径遍历后的各子路径,dirnames为每一子路径下包含的文件夹列表,filenames为每一子路径下包含的文件列表。。os.path.split分割文件的名称和类型,类型是以.XXX结尾的文件类型。用os.path.join而不用分隔符适配不同的操作系统'''for dirpath, dirnames, filenames原创 2020-09-18 23:16:35 · 3099 阅读 · 1 评论 -
开源代码学习之persepolis【二】
1、下载 # list of threads self.threadPool = [] # start aria2 start_aria = StartAria2Thread() self.threadPool.append(start_aria) self.threadPool[0].start...原创 2020-02-23 16:14:07 · 429 阅读 · 0 评论 -
开源代码学习之persepolis【一】
https://github.com/persepolisdm/persepolishttps://github.com/aria2/aria2Persepolis是一款以aria2为基础打造的下载管理GUI,他是用python和pyqt5写的开源免费跨平台软件,支持GNU/Linux , BSDs, MacOS, 和Microsoft Windows。简单说Persepolis就是给ar...原创 2020-02-23 14:58:17 · 570 阅读 · 0 评论 -
Python线程池及使用
初识Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫的例子,需要控制同时爬取的线程数,例子中创建了20个线程,而同时只允许3个线程在运行,但是20个线程都需要创建和销毁,线程的创建是需要消耗系统资源的,有没有更好的方案呢?其实只需要三个线程就行了,每个线程各分配一个任务,剩下的任务排队等待,当某个线程完成了...转载 2020-02-13 22:06:06 · 678 阅读 · 0 评论 -
paramiko远程登录与sftp文件传输
(一)基于用户名密码的远程登录加命令执行import paramiko#创建ssh链接实例ssh = paramiko.SSHClient()#创建白名单,默认不询问...转载 2020-01-26 13:54:55 · 391 阅读 · 0 评论 -
python中多个文件共用logger,重复打印问题的解决方案
问题背景&现象最近在项目中,需要用python的logging库来将日志打印到文件中,然后将python脚本放到crontab中执行。所以写了一个logger的简单封装。如下:#!/usr/bin/python# -*- coding:utf-8 -*-import loggingimport timeimport osclass Log(object): ...转载 2019-10-21 22:10:06 · 1373 阅读 · 0 评论 -
QTcpSocket 及 TCP粘包分析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-21 21:14:03 · 454 阅读 · 0 评论 -
常用Python学习资源
Python入门https://www.runoob.com/python/python-tutorial.html Python入门教程https://www.liaoxuefeng.com/wiki/1016959663602400 廖雪峰Python教程https://pypi.org/ PIP安装库链接https://www.shiyanlou.com/ ...原创 2019-09-30 13:30:44 · 655 阅读 · 0 评论 -
Python处理QXDM抓取log
一、原理QXDM抓取log为isf格式,需要用QCAT打开进行分析,如果需要自动分析QXDM抓取的log,一个可行的方法为调用QCAT的COM接口打开isf文件并进行分析。QCAT 6.X支持基于COM的接口调用,允许用户通过Perl、VBScript、JavaScript、Python等脚本语言调用应用。具体调用方法在QCAT安装后的《QCAT User Guide》用户手册中,第六章S...原创 2019-10-12 22:46:30 · 3392 阅读 · 0 评论 -
怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-30 13:10:19 · 956 阅读 · 0 评论 -
详解Python判定IP地址合法性的三种方法
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1: 正则表达式判定法最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是正确的IP地址。...转载 2019-09-30 13:16:50 · 465 阅读 · 0 评论 -
python 配置文件读写
前言将代码中的配置项抽取到配置文件中,修改配置时不需要涉及到代码修改,避免面对一堆令人抓狂的 magic number,极大的方便后期软件的维护。python 本身提供标准的配置读写模块 configParse(python2,python3 修改为configparser),用于读取 ini 格式的配置文件。[DEFAULT]ServerAliveInterval = 45Co...转载 2019-09-30 13:18:51 · 249 阅读 · 0 评论 -
python模块和包
作者:张风闲出处:https://www.cnblogs.com/zhangfengxian/p/python-module-and-package.html本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。1. 模块#1.1 模块的概念#模块是 Python 程序架构的一个核心概念每一个以扩展名py结尾的Python源代码...转载 2019-10-01 15:02:57 · 131 阅读 · 0 评论 -
Python之日志处理(logging模块)
本节内容日志相关概念logging模块简介使用logging提供的模块级别的函数记录日志logging模块日志流处理流程使用logging四大组件记录日志配置logging的几种方式向日志输出中添加上下文信息参考文档一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个...转载 2019-10-01 15:55:40 · 316 阅读 · 0 评论 -
python中string和十六进制、十进制、二进制互转
Python int与string之间的转化string-->int1、10进制string转化为int int('12')2、16进制string转化为int int('12', 16)int-->string1、int转化为10进制string str(18)2、int转化为16进制string hex(18)考虑,为什么没...转载 2019-10-01 16:52:46 · 649 阅读 · 0 评论 -
python3如何使用chr()把一个大于128数字转为一个字节的字符
在 num<128的时候,使用chr(num).encode('utf-8')得到的是一个字节的ASCII字符但是在num>128的时候,使用chr(num).encode('utf-8')得到的是两个字节的ASCII字符,如何转换能够得到一个字节的十六进制ASCII字符呢?首先,我们看看help(chr),可以知道Return a Unicode strin...转载 2019-10-01 16:49:52 · 1769 阅读 · 1 评论 -
QByteArray详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/ecourse/article/details/80575691QByteArray在串口通讯中经常被使用,有一定必要较为全面详细的对QByteArray进行阐述。本文通过以下几个部分加以介绍:1. 初始化2. 访问与赋值3....转载 2019-10-01 18:45:35 · 5778 阅读 · 0 评论 -
python telnetlib 中各种 read 函数的意义
基本原理要明白 telnetlib 中各个 read 函数的意义,首先要了解 telnetlib 的工作原理。 telnetlib 首先通过 socket 连接从网络接收数据,把数据存储到自己的 raw queque 中,然后对其进行(telnet 协议相关的)处理(cook)。处理结果存放在 cooked ...转载 2019-09-30 13:03:32 · 1455 阅读 · 0 评论