
python
fighting--sky
这个作者很懒,什么都没留下…
展开
-
Python - 从不同目录中导入文件
import syssys.path.append('../src')from utils import make_logger原创 2021-01-19 10:08:13 · 127 阅读 · 0 评论 -
Python - 命令行工具,解析器的使用
使用解析器,使用如tool start类似的命令import argparseimport subprocessdef start(args): print('hello world') def cmd(): # 创建上层解析器 parser = argparse.ArgumentParser(prog = 'tools') subparsers = parser.add_subparsers(title = 'subcommands', descripti原创 2021-01-06 19:24:58 · 213 阅读 · 0 评论 -
Python - 正则表达式判断是否是时间(小时:分钟)
利用正则表达式判断是否时间格式def func(string): return True if( re.match("^(([0-1]\d)|(2[0-4])):[0-5]\d$", string) ) is not None else False原创 2021-01-05 16:01:34 · 1544 阅读 · 0 评论 -
优快云 -python 定时器
利用python启动定时任务from apsscheduler.shcedulers.blocking import BlockingSchedulerscheduler = BlockingScheduler()if __name__ == '__main__': scheduler.add_job(函数名, 'interval', minutes = 30) scheduler.start()原创 2021-01-05 09:42:36 · 339 阅读 · 0 评论 -
python - 安装pip源
$ vim ~/.pip/pip.conf[global]index-url = http://mirrors.yum.xxx.xx.xx:port/pypi/web/simple[install]trusted-host = mirrors.yun.xxx.com.cn原创 2020-09-02 17:12:26 · 119 阅读 · 0 评论 -
python - 输入执行命令交互
#!/usr/bin/pythonimport osimport pexpectimport datetimeif __name__ == '__main__': pwd = 'xxx' cmd = 'rsync -a root@待迁移主机:/待迁移路径/* ./' start_time = datetime.datetime.now() child = pexpect.spawn(cmd) child.expect('password:') child.sendline(pwd原创 2020-09-02 15:15:54 · 274 阅读 · 0 评论 -
Flask - 后台重启缓存数据丢失
实验背景为了缓解后台压力,在前端请求时添加一个缓冲队列用来缓存请求。但是,实验中发现flask框架会在修改代码逻辑内容后进行重启,导致缓存队列清空。为了解决这个问题,在队列清空时将队列中的请求持久化到本地存储中。由此,避免数据的丢失。代码框架代码结构:tree.├── bin│ └── run.py├── demo.py├── log└── stor ├── demo.py ├── __init__.py └── webapi.py3 directori原创 2020-08-03 16:44:57 · 1261 阅读 · 0 评论 -
python 转义符\对字符串的影响
python 转义字符\对字符串的影响import re>>> a = '{\"a\":\"1\"}'>>> a'{"a":"1"}'>>> b = eval(a)>>> b{'a': '1'}从实验结果中看,转义字符添加到字符串中后会自动忽视掉反斜杠。不用对它做特殊的处理。...原创 2020-07-22 16:13:54 · 205 阅读 · 0 评论 -
python - 消费者生产者模型应用示例1
实验要求由若干个客户端发起存储数据的请求,例如’[1,2,3,4]’, ‘[5,7,8]’, ‘[1]’,’[2]’,服务端负责接收请求并将其批量存储在文件中,并且每次存储的信息不能多于5条。限制为数字1,2互斥不可以存储在同一个文件当中。实验中用到了3种模型,socket网络收发模型,生产者消费者模型,celery的分布式任务调度中间件。先给出完成实验的文件结构:tree.|-- client.py # socket模型中的客户端,负责发送存储任务消息|-- proj|原创 2020-07-17 18:35:52 · 364 阅读 · 0 评论 -
python -队列、线程池
队列python内置一个queue模块,包含四种队列queue.Queue: FIFOqueue.LifoQueue: LIFOqueue.PriorityQueue: 优先级队列queue.deque: 双向队列队列的使用场景:提高并发流量削峰程序解耦基本生产者与消费者的Demofrom Queue import Queue as queuedef func(q): # 生产者 for i in range(0, 10): q.put(i)原创 2020-07-16 20:14:44 · 461 阅读 · 0 评论 -
python - socket编程demo
TCP网络编程服务端#!/usr/bin/env python# -*- coding:utf-8 -*-import socketimport threadingdef server(link, address): ''' :param link: 当前线程处理的链接 :param address: 客户端ip和端口信息,一个二元元组 :return: None ''' while True: client_data = li原创 2020-07-16 15:53:44 · 214 阅读 · 0 评论 -
Python 提取字符串中数字与非数字字符
import redef func(s): number = re.findall(r'\d+', '1TB') unit = re.findall(r'\D+', '1TB') print('number: ' + str(number[0])) print('unit: ' + str(unit[0]))def __name__ == '__main__': s = '1TB' func(s)执行结果:number: 1unit: TB原创 2020-07-14 10:30:04 · 4486 阅读 · 0 评论 -
'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256)问题解决
查看当前系统所支持的环境# 查看当前系统所支持的环境$ locale# 将LC_CTYPE="en_US"更改为"LC_CTYPE='en_US.UTF-8'"$ export LANG=en_US.UTF-8# 在此查看$ locale# 修改完成...原创 2020-04-17 11:10:52 · 3233 阅读 · 0 评论