
python
小小菜_v
时间会证明一切
展开
-
Python-树结构转list
树结构转list原创 2022-06-09 14:55:04 · 823 阅读 · 0 评论 -
celery的使用
2. 安装redis3. FLASK的config.py添加配置信息task.py中写定时任务和celery初始化4. 若将任务存到DB(mysql),则代码中可以将任务添加到PeriodicTask表中并在CrontabSchedule表中设置时间5.启动 worker和beat , beat 用于定时任务6.监控worker运行情况7.部署安装生成配置添加进程和进程组配置supervisor_flask.confStart.sh......原创 2022-06-08 14:56:14 · 547 阅读 · 1 评论 -
Python-获取数据库中创建table 的sql
import pymysqlclass ConnMysql(object): def __init__(self): """初始化数据库连接""" self._conn = self.get_conn() self._cur = None if self._conn is not None: self._cur = self._conn.cursor() def get_conn(self):原创 2022-05-26 09:54:23 · 322 阅读 · 0 评论 -
Python-将txt文件转换成Excel
Excel 生成import osimport xlwtclass TxtToExcel(object): def __init__(self, file_path): """ 初始化excel :param file_path:文件存放目录路径 """ self.file_path = file_path self.workbook = xlwt.Workbook(encoding='utf-原创 2022-05-26 09:31:30 · 5378 阅读 · 0 评论 -
python 脚本转exe文件
python 脚本转exe文件# 下载pyinstallerpip3 install pyinstallerpyinstaller -F main.py -n 转XXX小工具 --noconsole# -F 转文件# -n exe文件名# --noconsole 不要黑窗口原创 2021-12-20 15:11:01 · 711 阅读 · 0 评论 -
window上搭建flask工程
搭建flask工程搭建虚拟环境# windows环境# 安装虚拟环境pip install virtualenv# 创建工作空间virtualenv flaskdemo# 进入Scripts目录cd flaskdemo\Scripts\# 启动虚拟环境activate# 安装djangopip install flaskpycharm 配置虚拟环境在files -> settings中,将解释器配置项更改为D:\flaskdemo\flaskdemo\Scripts\py原创 2021-10-27 09:25:07 · 300 阅读 · 0 评论 -
面试题-Python 框架
Flask1、Flask 中请求上下文和应用上下文的区别和作用?https://blog.youkuaiyun.com/carl95271/article/details/892424442、对 Flask 蓝图(Blueprint)的理解?https://blog.youkuaiyun.com/weixin_45019231/article/details/1012832703、Flask 项目中如何实现 session 信息的写入?4、项目接口实现后路由访问不到怎么办?5、Flask 中 url_for 函数?原创 2021-08-10 14:30:34 · 265 阅读 · 0 评论 -
面试题-Python 进阶
Python 进阶(共 47 题)1、Python 中类方法、类实例方法、静态方法有何区别?https://blog.youkuaiyun.com/qq_42352516/article/details/1179987922、Python 的内存管理机制及调优手段?内存管理机制有:引用计数、垃圾回收、内存池。调优的话只能自己手动垃圾回收,或者调高垃圾回收的阈值https://blog.youkuaiyun.com/qq_37832564/article/details/885633263、内存泄露是什么?如原创 2021-08-05 17:21:35 · 714 阅读 · 0 评论 -
面试题-Python 基础
Python 基础(共 42 道)1、什么是 Python?Python是一种面向对象的解释型计算机程序设计语言2、赋值、浅拷贝和深拷贝的区别?3、init 和new的区别?4、Python 的变量、对象以及引用?5、创建百万级实例如何节省内存?6、Python 里面如何生成随机数?7、Python 是强语言类型还是弱语言类型?8、谈一下什么是解释性语言,什么是编译性语言?9、Python 中有日志吗?怎么使用?10、Python 是如何进行类型转换的?11、Python 中的作用域原创 2021-07-27 16:51:07 · 215 阅读 · 0 评论 -
python正则匹配URL
正则匹配URL地址import reif __name__ == '__main__': url = "mkdir /path/to/ABYSS && cd /path/to/ABYSS wget" a = re.search('(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]', url) print(a) print(a.group())"原创 2021-07-09 17:06:26 · 1953 阅读 · 0 评论 -
Python的ast模块
ast模块ast模块中的literal_eval方法可以把数据还原成它本身或者是能够转化成的数据类型。同时在转换时会判断需要计算的内容计算后是不是合法的python类型,如果是则进行运算,否则就不进行运算,比较安全...原创 2021-07-09 15:18:18 · 5346 阅读 · 0 评论 -
Python-paramiko远程传输使用
paramiko远程传输文件class RemoteConnect(object): """ 远程连接传输 """ def __init__(self, host_ip, username, password): """ 参数初始化 host_ip:服务器ip username:用户名 password:密码 """ self.host_ip = host_ip self.port原创 2021-06-30 15:27:54 · 337 阅读 · 0 评论 -
Python模块使用-string.ascii_letters
string.ascii_letters 使用"""场景描述:由于相关命令涉及安全风险,将英文字母进行后移一位例如:a->b,z->a,A->B等等,取到的数据需要进行前移一位恢复正常"""import stringdef transcoding_str(letter): """ 对字母进行ASCII码转换 """ result = ord(letter) result_pre = result - 1 if result_p原创 2021-06-29 19:30:44 · 1416 阅读 · 0 评论 -
Python -装饰器
装饰器装饰器的书写形式如下:例1:import timedef check_time(func): def wrapped(): print("Now time is %s" % time.time()) func() return wrapped@check_timedef test(): print("Hello, everyone!")if __name__ == '__main__': test()输出如下原创 2021-06-25 16:52:10 · 130 阅读 · 0 评论 -
Python-property属性
property 属性类函数通过property属性的处理,调用该函数方法时可以直接调用,相当于调用类属性一样不用加括号。property属性有2中方式1、装饰器方式(经典类和新式类)经典类,只有@property装饰器:class Paper: # 类属性 length = 1.8 def __init__(self, color): # 实例属性 self.color = color @property def co原创 2021-06-23 16:14:47 · 123 阅读 · 0 评论 -
python-with与“上下文管理器”
with与“上下文管理器”对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则就会出现 “Too many open files” 的错误,因为系统允许你打开的最大文件数量是有限的。同样,对于数据库,如果连接数过多而没有及时关闭的话,就可能会出现 “Can not connect to MySQL server Too many con转载 2021-06-18 11:41:27 · 135 阅读 · 0 评论 -
python-实例方法/ 静态方法/ 类方法
实例方法、静态方法、类方法class Paper: # 类属性 length = 1.8 def __init__(self, color): # 实例属性 self.color = color # 普通方法 def common_func(self): pass # 静态方法 @staticmethod def static_func(): pass @clas原创 2021-06-17 17:52:23 · 133 阅读 · 0 评论 -
python-类属性/实例属性
类属性、实例属性class Paper(object): # 类属性 length = 1.8 def __init__(self, color): # 实例属性 self.color = colorif __name__ == '__main__': # 访问类属性 print("类属性:", Paper.length) # 访问实例属性 p = Paper("red") print("实例属性",原创 2021-06-17 16:40:30 · 127 阅读 · 1 评论 -
Python 发送邮件
Python 发送邮件# -*- coding: utf-8 -*-"""功能描述: 发送邮件"""import smtplibimport loggingfrom email.header import Headerfrom email.mime.text import MIMETextLOG = logging.getLogger("django")class SendMail(object): def __init__(self, receiver, mail_ms原创 2021-06-15 15:30:21 · 407 阅读 · 3 评论 -
Python-拷贝
深拷贝、浅拷贝1、浅拷贝浅拷贝是对一个对象的最外层拷贝并重新分配地址空间,而内层对象还是原地址空间,保持不变。所以原对象内层对象变化,则拷贝后的对象内层也会发生变化。例如:import copya = [[1, 2], [3, 4]]b = copy.copy(a)print("a's id is:", id(a))print("a[0]'s id is:", id(a[0]))print("a[1]'s id is:", id(a[1]))print("b's id is:", id原创 2021-06-10 17:15:26 · 134 阅读 · 1 评论 -
进程/线程 和 I/O操作
线程转载 2021-06-10 15:44:30 · 421 阅读 · 1 评论 -
python内置函数
Python 开发中使用的函数总结1、lambda匿名函数time_list = [{"year": 2021, "month": 5, "day": 20}, {"year": 2021, "month": 5, "day": 21}]# 使用lambda 函数对字典s中的value以元组的形式添加到列表n中time_group = lambda s, n: n.append((s.get('year'), s.get('month'), s.get('day')))s_list = []#原创 2021-05-31 15:01:02 · 98 阅读 · 0 评论 -
虚拟环境安装
Django 项目搭建1、安装djangopip3 install django如下图所示:原创 2021-05-30 18:42:06 · 131 阅读 · 0 评论 -
reduce()函数
reduce()函数reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。"""reduce 函数"""from functools import reducedef add(x, y): return x + yif __name__ == '_原创 2021-05-21 22:40:30 · 776 阅读 · 0 评论 -
python高阶函数map()
map()函数map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。例如:"""map函数"""def add(x, y): return x + yif __name__ == '__main__': list1 = [1, 2, 3, 4] list2 = [2, 4, 2, 5] print(map(add, list1原创 2021-05-21 22:12:37 · 222 阅读 · 0 评论 -
RPC
RPC- RPC简介1、什么是RPC远程过程调用,是计算机通信协议。2、广义3、狭义区别于HTTP的实现方式,在传输的数据格式上和传输的控制上独立实现4、优缺点优点:1)效率高2)发起RPC调用的一方,在编写代码时可忽略RPC的具体实现,如同编写本地脚本调用一样。缺点:1)通用性不如HTTP好2)HTTP更多的面向用户与产品服务器的通讯3)RPC更多的面向产品内部服务...原创 2019-04-22 22:16:17 · 89 阅读 · 0 评论