- 博客(144)
- 收藏
- 关注
原创 mac执行python3 --version报错
设置环境变量:确保Python的安装路径已经添加到了环境变量中。如果以上步骤仍然无法解决问题,可能需要更详细的错误信息来进行具体的故障排除。如果上述命令都没有返回正确的版本信息,可能需要重新安装Python。如果Python已安装,可能是环境变量设置问题。如果找到路径,可以尝试直接使用完整路径运行Python,例如。(这里的路径需要替换为你的Python实际安装路径)。如果没有安装,需要先安装Python。Python未安装或未正确安装。查找Python安装路径:使用。查找Python的安装路径。
2024-05-04 08:25:01
583
原创 Odoo10 中常见的 Widget 整理
Widget是什么是odoo中字段的显示形式Odoo内置的widgetwidget="mail_thread" :消息标签widget="html": html相关标签widget='text' :文本标签widget="date": 日期标签widget="statusbar":头部状态条标签widget="email":电子邮件地址标签widget="selection" :下拉选择标签widget="mail_followers" :关注者标签widge
2022-02-05 03:17:58
675
原创 Python三目运算符(三元运算符)用法详解
我们从一个具体的例子切入本节内容。假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如:if a>b: max = a;else: max = b;但是Python提供了一种更加简洁的写法,如下所示:max = a if a>b else b这是一种类似于其它编程语言中三目运算符? :的写法。Python 是一种极简主义的编程语言,它没有引入? :这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。..
2022-02-05 03:13:05
8587
原创 Ubuntu 安装odoo10 环境搭建
安装时,默认用户名为odooubuntu16开始使用systemd管理服务,但是systemd兼容sysv init脚本下载odoo源码从http://nightly.odoo.com/10.0/nightly/src/odoo_10.0.latest.tar.gz 下载源码例如下载到/home/odoo,使用命令解压tar -zxvf odoo_10.0.latest.tar.gz建立odoo的运行目录mkdir /opt/odoo/od...
2022-02-05 02:27:02
774
原创 Python md5、sha256、sha1、加密方法
需要使用 hashlib 这个库,python 自带的,可以直接用。要加密的数据需要先使用 encode() 进行编码。import hashlibdata = "你好" # 要进行加密的数据data_sha = hashlib.sha256(data.encode('utf-8')).hexdigest() print(data_sha)用 md5、sha1 的话只要把上面代码里的 sha256 替换一下就好了。...
2022-02-05 02:04:25
1108
原创 Python 中获取字典的key列表和value列表
# -*- coding: utf-8 -*-# 定义一个字典dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': 3, '喜剧': 2, '冒险': 2, '悬疑': 2, '惊悚': 2, '奇幻': 1}#通过list将字典中的keys和values转化为列表keys = list(dic.keys())values = list(dic.values())# 结果输出print("keys列表为:",end='')print(keys)print(".
2021-11-30 11:32:22
6067
原创 xml 中的 大于号,小于号
< < 小于号 > > 大于号 & & 和 ' ’ 单引号 " " 双引号
2021-11-24 17:57:33
2377
原创 python两个列表获取交集,并集,差集
list1=[1,2,3,4,5,6]list2=[2,3,4]交集方法一:list3=[new for new in list1 if new in list2]方法二:list3=list(set(list1).intersection(set(list2)))并集list3=list(set(list1).union(set(list2)))差集list3=list(set(list2).difference(set(list1))) # list2中有而.
2021-11-12 09:00:37
878
原创 pycharm 常用快捷键整理
pycharm常用快捷键1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档主页Ctrl + Shift + Z --> Redo 重做Ctrl + 鼠标 简介/进入代码定...
2021-07-16 17:50:17
708
原创 Python list中去重的多种方法
去重之后顺序会改变set去重 (列表去重会让列表改变原来的顺序)l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))print(l2) # [1, 2, 3, 4, 5, 6]但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))l2.sort(key=l1.index)print(l2) # [1, 4, 2, 3, 5, 6]..
2021-07-03 12:14:17
956
原创 Python unicode 字符串 转 list
unicode 字符串 转listunicode2list = u'[100, 100, 100, 100, 100, 100]'1. 方法一list = eval(unicode2list)2. 方法二[int(value) for value in unicode2list.strip("[]").split(",")]
2021-06-22 10:25:45
1045
原创 Python time模块 时间戳转换
时间戳转换时间戳获取:import timetime.time()时间戳转时间字符串: 时间戳->时间数组->格式化时间字符串时间字符串转时间戳: 格式时间字符串->时间数组->时间数组时间戳转换时间字符串:time_stamp = time.time() #获取当前时间戳 time_array = time.localtime(time_stamp) #时间戳转时间数组 time_str = time.strftime("%Y-%m-%d %H:%M
2021-06-01 09:44:34
1031
原创 Redis 安装
安装下载、解压、编译Redis$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz$ tar xzf redis-6.0.6.tar.gz$ cd redis-6.0.6$ make进入到解压后的src目录,通过如下命令启动Redis:$ src/redis-server您可以使用内置的客户端与Redis进行交互:$ src/redis-cliredis> set foo barOKredi..
2021-05-17 15:42:07
105
原创 Python 当前时间是那一年第几周的周几
isocalendar() 函数 返回(XX年,一年中的第几周,这一天是周几)>>> from datetime import datetime>>> datetime.now().isocalendar() # 今年2021年;第17周; 周3; 今天2021年04月28日(2021, 17, 3)>>> datetime.now().isocalendar()[1] # 索引为[1],就可以求出一年的第多少周
2021-04-28 19:41:05
2207
原创 Postman安装与简单使用
Postman使用参考文档:1.官方英文文档2.chrome插件整理的postman中文使用教程Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。官方网站:https://www.getpostman.com/下载1> 、postman下载地址:1.Postman for MAC2.Postman ..
2021-04-21 15:22:26
36544
3
原创 Ubuntu 18.04 配置国内源
安装Ubuntu18.04后,使用国外源太慢了,修改为国内源会快很多。修改阿里源为Ubuntu 18.04默认的源备份/etc/apt/sources.list# 备份cp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目阿里源# 添加阿里源deb htt...
2019-04-28 15:13:28
5712
原创 ubuntu 18.04 LTS 安装搜狗输入法
首先安装 fcitx ,再安装搜狗输入法一、检测是否安装fcitx首先检测是否有 fcitx ,因为搜狗拼音依赖fcitx在终端中输入fcitx ,检查fcitx 是否已有fcitx提示:程序 “fcitx” 尚未安装。 您可以使用以下命令安装:sudo apt-get install fcitx-bin二、安装fcitxsudo apt-get...
2019-04-26 12:37:22
3883
1
原创 Ubuntu18.04 方便好用的截图工具
安装flameshot下载地址:https://github.com/lupoDharkael/flameshot安装命令:sudo apt-get install flameshot配置快捷键设置>设备>键盘,设置一个自定义快捷键(拉到最下面)命令填写:flameshot gui截完图后保存Ctrl+S,复制到剪贴板Ctrl+C...
2019-04-18 14:49:50
1898
原创 Ubuntu18.04 安装 Odoo10
安装Ubuntu 18.04,省略安装时,默认用户名为odoo ubuntu 16.04开始使用systemd管理服务,但是systemd兼容sysv init脚本下载odoo源码从http://nightly.odoo.com/10.0/nightly/src/odoo_10.0.latest.tar.gz 下载源码例如下载到/hom...
2019-04-17 18:04:42
1425
原创 Python datetime 和 str 相互转化
datetime转化为strnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')print now# 输出2012-03-05 16:26:23.870105strftime是datetime类的实例方法。str转化为 datetimet_str = '2012-03-05 16:26:2...
2019-04-08 20:34:39
6179
原创 Python 日期的 加减 操作
获取当前时间# coding=utf-8import datetimenow=datetime.datetime.now()print now日期输出格式化所有日期、时间的api都在datetime模块内。datetime=>stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H...
2019-04-08 20:30:07
339
原创 Python 算两个日期之间_月度差
算两个日期之间月度差import datetimedef months(str1,str2): year1=datetime.datetime.strptime(str1[0:10],"%Y-%m-%d").year year2=datetime.datetime.strptime(str2[0:10],"%Y-%m-%d").year month1=dateti...
2019-04-08 20:19:12
1129
原创 Python 算两个日期之间_天数差
算两个日期之间天数差import datetimedef days(str1,str2): date1=datetime.datetime.strptime(str1[0:10],"%Y-%m-%d") date2=datetime.datetime.strptime(str2[0:10],"%Y-%m-%d") num=(date1-date2).days...
2019-04-08 20:16:28
7638
原创 Python unicode 和 str 相互转化
str: s = "你好"unicode: u = u"你好“unicode 转化为 str(encode 编码):str = u.encode('gbk')str = u.encode('utf-8')str转化为unicode (decode 解码):unicode = s.decode('gbk')unicode = s.decode('utf-8'...
2019-04-08 20:10:28
19215
3
原创 Python 日期和时间
获取当前时间戳#!/usr/bin/python# -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time()print "当前时间戳为:", ticks当前时间戳为: 1459994552.51获取当前时间#!/usr/bin/python# -*- coding: UTF-8 -...
2019-04-08 18:03:45
688
原创 Odoo10 widget标签整理
widget="statusbar"头部状态条标签 widget="many2many_binary" 可以看小图的标签widget="email" 电子邮件地址标签 widget="selection" 下拉选择标签widget="mail_followers" 关注者标签 widget="mail_t.
2018-12-27 11:58:07
1014
原创 栈与队列的区别
1、队列先进先出,栈先进后出。2、对插入和删除操作的"限定"不同。栈是限定只能在表的一端进行插入和删除操作的线性表。 队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 3、遍历数据速度不同。栈只能从头部取数据,也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性。队列则不同,它基于地址指针...
2018-11-21 20:45:28
7551
原创 “堆”,"栈","堆栈","队列",它们的区别
“堆”,"栈","堆栈","队列",这些到底是什么意思? 堆:什么是堆?又该怎么理解呢?①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; ·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。②堆是在程序运行时,而不是在程序编译时...
2018-11-21 12:12:36
1057
原创 Odoo 10 数据库备份及恢复总结
数据库备份的时候难免会出现一些小问题,本篇文章主要讲解一下odoo的PostgreSQL数据库的备份恢复以及操作:备份策略:阶段性备份+特定事件备份。周期性自动备份+手动检查+自动通知。官方参考:https://www.odoo.com/forum/help-1/question/how-to-setup-a-regular-postgresql-database-backup-4728非...
2018-11-15 19:34:06
5968
1
原创 Python 操作 Redis 详解
Redis 是什么?Redis 是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi...
2018-08-06 14:55:40
1918
5
原创 Mac;Window;Linux;Ubuntu;安装 Redis
Mac 下安装下载地址:http://redis.io/ 下载最新的稳定版本,这里是4.0.11方法一:1、sudo mv 到 /usr/local/2、sudo tar -zxf redis-4.0.11.tar.gz 解压文件3、进入解压后的目录 cd redis-4.0.114、sudo make test 测试编译5、sudo make install 方法...
2018-08-05 00:47:20
504
原创 Git 与 SVN 区别
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别GIT不仅仅是个版本控制系统,它也是个内容管理...
2018-08-04 01:45:41
543
原创 Git 分支管理
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。创建分支命令:$ git branch (branchname)切换分支命令:$ git checkout (branchname)当你切换分支的时候,...
2018-08-04 01:38:39
350
原创 Python 判断闰年
一、闰年的计算方法如果是世纪年,如1900,2000等可以被100整除的年份,只有可以被400整除的年份是闰年,其他年份是平年; 其他不是世纪年的年份可以被4整除的就是闰年,否则就是平年。二、使用python来实现计算# -*- coding: UTF-8 -*- year = int(input("输入一个年份: "))if (year % 4) == 0: if (y...
2018-07-20 18:33:00
25639
1
翻译 odoo10 model层常用方法总结
create方法在数据表中插入一条记录(或新建一个对象的resource)格式:def create(self,cr,uid,vals,context={})参数:vals:待新建记录的字段值,是一个字典。context(optional):OpenERP几乎所有方法都带参数context,context是一个字典,存放一些上下文值返回值:新建记录的idsearch方法查询符合条件的记录格式:de...
2018-05-18 17:56:18
1943
1
原创 Git 远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆...
2018-05-05 18:09:39
691
1
原创 常见的Redis架构设计缺陷
Redis架构设计缺陷主要分为两方面1.缓存穿透2.缓存击穿缓存穿透是什么?所谓的缓存穿透,简单来讲就是查询某些不存在的key时,缓存和数据库查询结果都为空,而空的结果又不被缓存起来,而导致每次查询都去请求数据库层的情况。过程:缓存不命中,进而导致每次查询都去查询数据库,缓存也就失去了作用,通常表现为服务器负载迅速上升,严重时可能直接宕机。常见场景日常网站开发中,我们通常会将一些访问频繁的页面缓存...
2018-04-07 01:14:10
1131
原创 Windows 安装 pip
pip是一款非常方便的python包管理工具,本文主要介绍在windows 10下安装pip方法。1. 下载pip地址:https://pypi.python.org/pypi/pip#downloads注意选择tar.gz压缩包,目前最新版本为9.0.3,这里选择的版本是:pip-9.0.3.tar.gz (md5, pgp)2. 解压安装解压下载的压缩包至工作目录下(如D:\),打开Windo...
2018-03-28 11:22:16
24553
原创 Windows 安装 Python 及配置环境变量
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于2.x版官方只维护到2020年,所以以3.x版作为示例,但是2.x版与3.x版安装方法及环境变量配置的方法是一模一样的,所以请放心。下载 Python 安装包进入Python官网www.python.org,在“Downloads”下拉菜单中的右半部分直接点击python3.6.4版本即可下载,它会自动下载32...
2018-03-27 18:00:38
115754
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人