python
"灼灼其华"
HELLO WORLD,HELLO FUTURE!
展开
-
RE:Working outside of application context
目录RuntimeError: Working outside of application context.解决方法1:可以选择人为入栈。解决方法2:可以使用with语句(不了解with语句用法的同学请见下文)。RuntimeError: Working outside of application context.from flask import Flask, current_appapp = Flask(__name__)a = current_appd = curr原创 2021-05-15 11:20:43 · 1927 阅读 · 0 评论 -
time模块
import timefrom datetime import datetimet2 = time.localtime() # struct_timeprint(t2)time.struct_time(tm_year=2021, tm_mon=3, tm_mday=17, tm_hour=17, tm_min=0, tm_sec=3, tm_wday=2, tm_yday=76, tm_isdst=0)t2 = time.strftime("%Y-%m-%d %H:%M:%S",t2.原创 2021-03-23 14:08:26 · 86 阅读 · 0 评论 -
python中执行shell命令
keras中文文档:http://keras-cn.readthedocs.io/en/latest/preprocessing/text/Keras---text.Tokenizer:文本与序列预处理https://blog.csdn.net/lovebyz/article/details/77712003原创 2020-10-24 10:44:40 · 1080 阅读 · 0 评论 -
python获取文件行数,截取指定行数以后的内容
python islice()islice()获取迭代器的切片,消耗迭代器语法:islice(iterable, [start, ] stop [, step]):from itertools import islicea = [1, 2, 3, 4, 5, 6, 7, 8, 9]a_ite = iter(a)print(list(islice(a_ite,0,3)))print(list(islice(a_ite,0,3)))print(list(islice(a_ite,原创 2021-02-24 21:21:59 · 4279 阅读 · 0 评论 -
python 实现scp命令向服务器上传/下载文件
第一种:import paramiko # 用于调用scp命令from scp import SCPClient # 将指定目录的图片文件上传到服务器指定目录# remote_path远程服务器目录# file_path本地文件夹路径# img_name是file_path本地文件夹路径下面的文件名称def upload_img(img_name, remote_path="/var/www/html/public/thinkfont/competitor/data/font/o.原创 2021-02-20 08:59:02 · 6362 阅读 · 0 评论 -
python 利用SFTP上传/下载文件
目录第一种:第二种:如遇报错:paramiko模块使用参考文章:第一种:import paramikoimport osdef sftp_upload(host, port, username, password, local, remote): sf = paramiko.Transport((host, port)) sf.connect(username=username, password=password) sftp = para...原创 2021-01-25 21:23:26 · 4257 阅读 · 0 评论 -
python-在已有数据的文件中的第一行插入指定数据
"""在csv文件中第一行添加索引字段"""def write_raw_index(file): filename = file with open(filename, 'r+', encoding='utf-8') as f: content = f.read() f.seek(0, 0) #mid, text, source, uid text = 'mid' + ',' + 'text' + ',' + 'source.转载 2021-01-25 20:35:09 · 2443 阅读 · 0 评论 -
flask实现定时执行任务(Flask-APScheduler)
APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。在线文档:https://apscheduler.readthedocs.io/en/latest/userguide.html一、安装Flask-APSchedulerpip install Flask-APScheduler二、基本概念APScheduler有四大组件:1、触发器 triggers :触发器包含调度逻辑。每个作业都有自原创 2020-12-23 15:42:05 · 8653 阅读 · 3 评论 -
Linux下API服务接口测试(命令行、脚本) 后台执行及日志保存
post接口测试脚本import requestsnew_url="http://10.31.143.2:8989/system/systemOrgan/list"params = {"access_token": "807ad226-cbcc-4620-9544-8f53e1d51405"}payload = { "organId":1, "pageNumber":1, "pageSize":10, "sortBy":"lastUpdateTime", "sort":"D原创 2020-12-14 13:13:44 · 3761 阅读 · 0 评论 -
python字典常用技巧
Python字典及基本操作(超级详细)http://c.biancheng.net/view/2212.html目录一、将dataframe中的两列数据转换成字典dict二、字典 key 和 value反转三、dict用法一、将dataframe中的两列数据转换成字典dict方法一:df 为dataframe对象,包含'word', 'count'两列数据result_dic = df.groupby('word')['count'].apply(lambda x:str.原创 2020-12-03 17:12:12 · 1488 阅读 · 0 评论 -
python正则 .* 和 .*? 有什么区别?re.search()用法
.* 和 .*? 有什么区别?* 通配符匹配零个或多个字符? 通配符匹配文件名中的 0 个或 1 个字符表达式 .* 就是单个字符匹配任意次,即贪婪匹配。表达式 .*? 是满足条件的情况只匹配一次,即最小匹配。比如说匹配输入串B: 101000000000100使用 1.*1 将会匹配到1010000000001, 匹配方法: 先匹配至输入串B的最后, 然后向前匹配, 直到可以匹配到1, 称之为贪婪匹配。使用 1.?1 将会匹配到101, 匹配方法: 匹配下一个1之前...原创 2020-10-27 14:29:53 · 3235 阅读 · 0 评论 -
python list常用技巧
python同时遍历两个list用法前言需求是将两个list同时进行遍历,然后同步的将每个元素add到一个dict中,虽然有麻烦的方式,比如直接用list的数组下标可以实现,但是一点也不pythonic,于是想到了zip内置函数。记录下写法~正文废话不多说直接上代码: dict_1 = {} list_1 = ['a','b','c'] list_2 = ['1','2','3'] """ zip打包用法,同时遍历两个list """ for symbo原创 2020-10-16 21:56:50 · 1319 阅读 · 0 评论 -
爬图片返回403的一种可能:headers中未指定 Referer
问题描述:爬取这张图片的时候,由于我没有设置referer,导致一直返回403。http://bimgs.plmeizi.com/images/bing/2020/OHR.PRNLCavern_ZH-CN6078882650_1920x1080.jpgReferer是HTTP请求header的一部分,当浏览器(或者模拟浏览器行为)向web服务器发送请求的时候,头信息里有包含Referer。比如我在www.google.com里有一个www.baidu.com链接,那么点击...转载 2020-08-13 15:16:33 · 545 阅读 · 0 评论 -
Python基础 - 字符串插入字母与数字
break跳出当前循环,从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。while True: s = (input("Enter something:")) if s == 'quit': break print('输出字符串的长度',len(s))print('Done') 输出结果如下:>>> Enter something:quitDonecontinue终止本轮循环,开始下一轮循环.原创 2020-08-06 11:19:11 · 6690 阅读 · 0 评论 -
Python正则表达式 re 用法
[\u4e00-\u9fa5]//匹配中文字符^[1-9]\d*$//匹配正整数^[A-Za-z]+$//匹配由26个英文字母组成的字符串^[A-Z]+$//匹配由26个英文字母的大写组成的字符串^[a-z]+$//匹配由26个英文字母的小写组成的字符串^[A-Za-z0-9]+$//匹配由数字和26个英文字母组成的字符串re模块的基础用法https://blog.csdn.net/chenmozhe22/article/details/80...原创 2020-07-23 16:06:38 · 1613 阅读 · 0 评论 -
python(7)装饰器和偏函数
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。所以,我们要定义一个能打印日志的decorator,可以定义如下:def log(func): def wrapper(*args, **kw): print('call %s():(执行了wrapper函数)' % func.__nam...转载 2019-11-07 21:41:00 · 83 阅读 · 0 评论 -
python (6) 函数式编程-返回函数
三大推导式闭包>>> def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum>>> f = lazy_sum(1,3,5,7...原创 2019-11-07 21:10:39 · 178 阅读 · 0 评论 -
python(5)lambda表达式(匿名函数)及比较函数cmp_to_key
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:add = lambda x...原创 2019-11-06 20:38:37 · 1157 阅读 · 0 评论 -
python (4)函数式编程-高阶函数
高阶函数函数名也是变量>>> abs = 10>>> abs(-10)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not callable函数本身也可以赋值给变量,即...原创 2019-10-18 08:55:19 · 101 阅读 · 0 评论 -
python 基础(3)切片、数组tuple、生成器
切片(list为例):x[:]# 原样复制一个listx[0]# 第一个x[-1]# 最后一个元素x[-10:]# 后10个数x[0:5]# 从0开始到5不包含5,即0 1 2 3 4 x[:5]# 从头到5不包含5,第一个是0,则可以省略不写x[5:]# 从5开始到尾x[::2]# 从头到尾,步长为2 x[::-1]# 倒序输出tuple也是一种lis...原创 2019-10-13 22:05:29 · 391 阅读 · 0 评论 -
汉诺塔移动问题-递归函数解决
汉诺塔的定义: 1、总共更有三个柱子,在第一根柱子上,从下往上按从大到小的顺序叠放着一堆盘子,即下大上小; 2、每次只能移动一个盘子,且大盘子不能放在小盘子上面,即保证每根柱子上盘子都是下大上小; 3、最终目标是把盘子从左边第一根柱子,移动到右边第三个柱子。利用递归函数解决汉诺塔移动:假定有n个盘子,从左到右依次有a,b,c三个柱子。刚开始n个盘子都在a柱子上。若n=...原创 2019-10-12 23:46:42 · 1092 阅读 · 1 评论 -
python 基础(2)下划线、break、continue、set、循环等
input最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思:birth = input('birth: ')if birth < 2000: print('00前')else: print('00后')输入1982,结果报错:Traceback (most recent call last):...原创 2019-10-12 11:21:00 · 250 阅读 · 0 评论 -
python 基础(1)字符串和编码、文件I/O、位运算
字符串和编码a = 'ABC'# 解释器创建了字符串'ABC'和变量a,并把a指向'ABC':b = a# 解释器创建了变量b,并把b指向a指向的字符串'ABC':a = 'XYZ'# 解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改:print(b)UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节...原创 2019-10-11 21:19:03 · 200 阅读 · 0 评论