摘要:
import re # 正则表达式中的元字符: # “.” 点通配符表示可以替换表达式中的任意字符,只能代指一个字符,除换行符外 print(re.findall("a..", "hdhgaqwe")) # “^”只从开始匹配 print(re.findall("^a..", "ahdhgaqwe" 阅读全文
摘要:
import configparser config = configparser.ConfigParser() ''' # 创建配置文件 config["DEFAULT"] = {"ServerAliveInterval": "45", "Compression": "yes", "Compres 阅读全文
摘要:
import logging # 第一种方式,只能选择控制台输出或文件输出日志 # logging.basicConfig(level=logging.DEBUG, # format="%(asctime)s %(filename)s %(lineno)d %(levelname)s %(messa 阅读全文
摘要:
# 加密模块 import hashlib m = hashlib.md5() # 创建MD5加密方法的对象 m.update("123".encode("utf-8")) # 加密内容,因为Python3默认编码方式是Unicode,所以需要转码成UTF-8 print(m.hexdigest() 阅读全文
摘要:
import random print(random.random()) # 0-1的随机数 print(random.randint(1, 10)) # 指定范围整数的随机数 print(random.randrange(1, 10)) # range生成序列的随机数 print(random.c 阅读全文
摘要:
import time import datetime print(time.time()) # 时间戳格式 time.sleep(1) # 延迟时间 print(time.localtime()) # 北京时区元组格式时间,结构时间 print(time.strftime("%Y-%m-%d %H 阅读全文
摘要:
from collections.abc import Iterator, Iterable # 生成器是一个迭代器,迭代器不一定是生成器 # 迭代器满足两个条件:1、有iter方法,2、可以被next方法调用 l = [1, 2, 3, 5] d = iter(l) print(d) print( 阅读全文
摘要:
def consumer(name): print("%s 开始购买物品了!" % name) while True: item_name = yield print("物品 %s 被 %s 购买了!" % (item_name, name)) def producer(name): c = con 阅读全文
摘要:
# 把a创建成了一个生成器对象 generator object a = (x * 2 for x in range(10)) print(a) print(next(a)) # 生成器对象调用用next(a),等价于 a.__next__(),生成器一次调用一个 print(next(a)) fo 阅读全文
摘要:
# 获取文件内容 def open_text(login_text): with open(login_text, "r", encoding="UTF-8") as file: file = eval(file.read()) return file login_flag = False # 登录 阅读全文