![](https://img-blog.csdnimg.cn/20210123205536634.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python相关技术博文
单林敏
心外无物,知行合一
CSDN 做为自己的简要易忘小知识点的记录,而自己的感想和长文一般发布在自己的个人blog,网址如下:
https://www.wolfdan.cn/
展开
-
日志输出流较佳实践[较佳实践]
总体实践#!/bin/python3# coding: utf-8import sysimport loggingfile_handler = logging.FileHandler(filename="./xxx.log")stdout_handler = logging.StreamHandler(sys.stdout)handlers = [file_handler, stdout_handler]logging.basicConfig( level=logging.I原创 2021-12-18 14:55:35 · 262 阅读 · 0 评论 -
python抛出异常的实践[较佳实践]
抛出异常的最佳实践以前我都是用方法一进行抛出异常,但是方法一看不到详细的堆栈,很不爽,所以还是用方法二比较爽# 方法一LOG.error("cwd '{}' error, ex: {}".format(dir_name, ex))# 方法二LOG.error("stor '{}' error.".format(file_to_upload), exc_info=1)方法一2021-12-07 16:47:47,648.648 17898:140560392476480 ERROR __ma原创 2021-12-12 14:54:44 · 454 阅读 · 0 评论 -
python变量是否在类中-普通常规类也可以判断
枚举类如果是枚举类型,那很简单#!/bin/python3# coding: utf-8from enum import Enumclass Color(Enum): # 为序列值指定value值 red = 1 green = 2 blue = 3red = 1print(red in Color)# Falsetest_color = Color.redprint(test_color in Color)# True#调用枚举成员的 3 种方原创 2021-08-05 10:46:48 · 830 阅读 · 0 评论 -
python去除字符串左边指定子字符串
# ex: smb2_op_query_directory处理成为query_directory# 把前缀替换掉1次str_smb2_opcode[index].replace('smb2_op_', '', 1)原创 2021-07-23 17:22:24 · 476 阅读 · 0 评论 -
Python表格输出长数据自动换行[最佳实践]
解析用到PrettyTable来打印表格然后用到textwrap来处理自动换行注意事项如果是字典类型(或者其他类型),需要先 str(your_dict) , 然后再填入fill, 不然width不生效代码演示#!/bin/python3# coding: utf-8import prettytablefrom textwrap import fillfrom prettytable import ALL as ALLitems_table = prettytable.PrettyTa原创 2021-07-16 17:46:00 · 3334 阅读 · 1 评论 -
Django显示进度条(超详细教学,有问有答)
意义进度条在后台程序长时间处理时具有极大的意义给用户及时的反馈,防止用户以为卡住而反复刷新重发请求让用户良好地预估工作完成时间需要的一些知识Django结构知识Html,jQuery,JavaScript,BootStrap的一些简单的知识当然以上都可以在菜鸟教程很快获取操作页面/模板cut/template/cut/project.html设置按键,并在按键处理函数中GET show_process的请求(注意修改成自己的路由用 当前处理的秒数 除以 百分比,算一个总时间原创 2021-05-23 14:12:30 · 4253 阅读 · 5 评论 -
Django如何创建一个文件并将其保存到模型的FileField中
Django如何创建一个文件并将其保存到模型的FileField中model定义class Result(models.Model): name = models.CharField(max_length=100) file = models.FileField(max_length=255) project_name = models.CharField(max_length=100, default='未命名工程') # 视频封面,容许为空 cover = m原创 2021-05-02 15:20:10 · 3099 阅读 · 0 评论 -
Django Template双重嵌套遍历字典嵌字典:Need 2 values to unpack in for loop; got 6.
原来的错误产生的写法(主要是第一行){% for person, query_pics in data.person_list %} <p>person : {{person}}</p> {% if person %} {% for picture in query_pics %} <img src="{{picture.file.url}}" alt="picture{{ forloop.counter }}" cla原创 2021-04-28 17:25:55 · 1221 阅读 · 0 评论 -
Django:HINT: Add or change a related_name argument to the definition for ‘x.person_1‘ or ‘x.person‘.
想了很多天,想到使用model添加很多备用的Person数据,如下class Project(models.Model): name = models.CharField(max_length=100) video = models.ForeignKey(Video, on_delete=models.CASCADE, null=True) person = models.ForeignKey(Person, null=True, blank=True, on_delete=mod原创 2021-04-14 14:03:34 · 2770 阅读 · 1 评论 -
Centos7安装python3以及后续兼容yum
Centos7安装python3## 下载epel:sudo yum install epel-release## 安装python3:(python36是python3加一些pip等组件),可以去掉 -y 查看sudo yum install -y python36[root@lm graduate_work]# python3 --versionPython 3.6.8修改默认的python和pip版本,并更改yum的python版本为python2.7[root@lm build]#原创 2021-03-14 14:58:05 · 665 阅读 · 0 评论 -
VScode的python版本不对[与conda环境不对应]
可以直接跳转到解决方法现象Terminal.app中python版本是对的,但是VScode中的python版本一直是2.7然后用echo $PATH检查发现如下现象分析发现解决方法在setting.json中插入"terminal.integrated.env.osx": { "PATH": "",} // mac可以先搜索terminal.integrated.env.osx、terminal.integrated.env.linux 或者 terminal.integ原创 2021-01-20 22:51:34 · 2172 阅读 · 0 评论 -
匹配文件某一行起始字符,替换整行__匹配某行,在下一行添加__自动化脚本
匹配开头,替换一整行change = [1.0, 2.0, 3.0]# 替换后的字符串change_str = "objectStorage_fileStorage_coefficient = {}".format(change[0])# sed -i 插入修改, /^匹配头, 然后 /c替换后的串cmd = r"sed -i '/^objectStorage_fileStorage_coefficient/c{}' {}".format(\ change_str, "/etc/clu原创 2020-07-19 18:00:33 · 778 阅读 · 0 评论 -
Win10+1050Ti配置Tensorflow教程__不用GPU,真的GAN不动___配了两天
notice先要清楚cuDNN和tensorflow-gpu的版本都必须和cuda配套!否则很有可能翻车https://tensorflow.google.cn/install/source#tested_build_configurations安装Anaconda,自行搜索安装cuda和cuDNN去nvidia官网下载cuda再去官网下载对应版本的cuDNN下载要素过多,可以先去休息一下正式安装cuda选择精简模式安装,就是安装所有组件,避免后面麻烦不要选精简模式,否则你之前选原创 2020-06-18 11:42:04 · 1355 阅读 · 0 评论 -
Python3 Byte类型字符串转string常规类型
a = "2017212104"b = ac = '2017212104'd = b'2017212104'print(a == b)print(b == c)print(d)print(type(d))# 测试发现eval转化成了int...print(eval(d))print(type(eval(d)))print(c == d)print(c == eval(...原创 2020-05-08 15:51:56 · 670 阅读 · 0 评论 -
Anoconda(python3.7)安装pyQt5会导致Spyder无法使用的一些建议
故意更大版本,让其列出可用版本,然后我们根据自己的情况选择,我这里就选择5.12用管理员来操作,直接炸了…Spyder又炸了…在Anaconda外再安装一个Python算了...原创 2020-04-26 11:18:20 · 996 阅读 · 0 评论