随笔分类 -  python

摘要:1. 进程 # 这段代码在pycharm中可能不出结果,可以放到cmd中运行 import threading import multiprocessing import time def subTest(): print('This is in Process:%s thread: %s' % ( 阅读全文
posted @ 2019-12-03 22:06 wztshine 阅读(380) 评论(0) 推荐(0) 编辑
摘要:Queue 是 python 标准库中的线程安全的队列(FIFO)实现, 提供了一个适用于多线程编程的先进先出的数据结构 队列类型 先入先出、后入先出、优先级队列 # 普通队列,先入先出,maxsize=0意味着队列没有上限 q0 = queue.Queue(maxsize=2) # last in 阅读全文
posted @ 2019-12-02 13:28 wztshine 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:## 1. 多线程的基本使用 ```python import threading import time def run(num): print('Num: %s'% num) time.sleep(3) if num == 4: print('Thread is finished.') # 对函 阅读全文
posted @ 2019-12-01 14:25 wztshine 阅读(628) 评论(0) 推荐(0) 编辑
摘要:1. SFTP基于 用户名密码 登录服务器,实现上传下载: import paramiko transport = paramiko.Transport(('hostname', 22)) # 生成trasport,配置主机名,端口 transport.connect(username='root' 阅读全文
posted @ 2019-11-30 22:35 wztshine 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:1. 反射 hasattr(obj,'name') # 判断对象中是否含有字符串形式的方法名或属性名,返回True、False getattr(obj,'name',None) # 返回对象中的方法或属性: obj.name,如果没有此方法或属性,返回None setattr(obj,'name', 阅读全文
posted @ 2019-11-16 17:49 wztshine 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1. try……except a = dict(name = 'wang') b = [1,2,3] try: # 尝试着执行try里面的代码 print(a) print(a['age']) print(b[100]) except (NameError,) as e: # 遇到NameError 阅读全文
posted @ 2019-11-16 17:08 wztshine 阅读(136) 评论(0) 推荐(0) 编辑
摘要:类变量和实例变量 变量定义在类中,和类中的方法同一级别,就是类变量。 定义在实例中,绑定在 self 上的变量,是实例变量。 class Car(): region = 'China' # 类变量 def __init__(self,brand,price): self.brand = brand 阅读全文
posted @ 2019-11-13 13:16 wztshine 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:转载自:https://xin053.github.io/2016/07/18/configparser配置文件解析器使用详解/ configparser简介 本文介绍python3中configparser模块的使用,configparser模块是用来解析ini配置文件的解析器,关于ini配置文件 阅读全文
posted @ 2019-11-02 13:08 wztshine 阅读(366) 评论(0) 推荐(0) 编辑
摘要:常见的匹配字符 1. 匹配模式 ^ 匹配行首 $ 匹配行尾 [] 匹配包含在中括号中的任意字符eg. [abc] [^] 匹配包含在中括号中的字符之外的字符eg. [^0-9] [-] 匹配指定范围的任意单个字符eg.[a-z0-9A-Z] {n,} 配置之前项至少n次 '.' 默认匹配除\n之外的 阅读全文
posted @ 2019-11-02 11:28 wztshine 阅读(178) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://www.cnblogs.com/zhou2019/p/10582716.html subprocess 是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换 阅读全文
posted @ 2019-11-01 22:05 wztshine 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1. hashlib:MD5,sha256,sha512 import hashlib # ######## md5 ######## hash = hashlib.md5() hash.update('admin'.encode()) print(hash.hexdigest()) # ##### 阅读全文
posted @ 2019-11-01 21:07 wztshine 阅读(263) 评论(0) 推荐(0) 编辑
摘要:import sys import time # 打印消息,类似print,但是不会换行(print实际是调用此方法,只是默认会换行) sys.stdout.write('abcde') sys.stdout.write('fghijk') sys.stdout.write('\rAAAA') # 阅读全文
posted @ 2019-11-01 19:09 wztshine 阅读(163) 评论(0) 推荐(0) 编辑
摘要:import random print(random.random()) # 0< x <1 的浮点数 print(random.uniform(1,5)) # 1<x <5 的浮点数 print(random.randint(1,2)) # 1<= x < =2 的整数 print('jiii', 阅读全文
posted @ 2019-11-01 16:56 wztshine 阅读(234) 评论(0) 推荐(0) 编辑
摘要:import os path = os.getcwd() os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(path) #改变当前脚本工作目录 os.curdir #返回当前目录: ('.') os.pardir #获取当前目录的父目录字符串名:(' 阅读全文
posted @ 2019-11-01 16:45 wztshine 阅读(132) 评论(0) 推荐(0) 编辑
摘要:时间的三种格式: 1)时间戳 2)格式化的时间字符串 3)元组(struct_time):time.struct_time(tm_year=1970, tm_mon=5, tm_mday=23, tm_hour=20, tm_min=7, tm_sec=14, tm_wday=5, tm_yday= 阅读全文
posted @ 2019-11-01 16:35 wztshine 阅读(174) 评论(0) 推荐(0) 编辑
摘要:模块:一个有逻辑的python文件,包含变量、函数、类等。 包:一个包含__init__.py的文件夹,存放多个模块 import 本质是路径搜索,查找sys.path下有无你导入的 package 或 模块 文件,有就行,没有就报错。 导入模块,本质是把导入的模块解释执行一遍 同级目录,直接导入 阅读全文
posted @ 2019-10-30 16:49 wztshine 编辑
摘要:文章部分转自:https://www.cnblogs.com/lincappu/p/8296078.html json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,l 阅读全文
posted @ 2019-10-30 16:37 wztshine 阅读(144) 评论(0) 推荐(0) 编辑
摘要:装饰器 装饰器其实是一个函数,作用是装饰其他函数 装饰器的特点: 不改变被装饰的函数的源代码的情况下添加函数的功能 不改变被装饰的函数的调用方式 装饰器的组成方式:高阶函数+嵌套函数 高阶函数 以一个函数名(函数内存地址)为参数,此类函数就是高阶函数 譬如: print(abs(-10)) # ab 阅读全文
posted @ 2019-10-30 16:35 wztshine 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1. 生成器 1. 列表生成式 对于一个列表,如果你想要把列表的每个元素进行*2的操作,要么是使用for循环进行操作,还有就是可以使用列表生成式 for 循环: num = [1,2,3,4,5] num2= [] for n in num: n=n*2 num2.append(n) print(n 阅读全文
posted @ 2019-10-30 14:30 wztshine 阅读(184) 评论(0) 推荐(0) 编辑
摘要:all all 接收一个可迭代对象,如果对象的所有成员都是 True,则返回 True,否则返回 False 什么是 False: 0, "" , False, None >>> all([1,2]) True >>> all([0, 2]) False >>> all(["", 2]) False 阅读全文
posted @ 2019-10-30 13:21 wztshine 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示