Python3
Bob Xiao
这个作者很懒,什么都没留下…
展开
-
[python]python-jenkins报错TypeError: ‘bytes‘ object does not support item assignment
File "/usr/local/lib/python3.5/dist-packages/jenkins/__init__.py", line 379, in maybe_add_crumb req.headers[self.crumb['crumbRequestField']] = self.crumb['crumb']TypeError: 'bytes' object does not support item assignment原创 2021-07-20 10:36:20 · 3418 阅读 · 0 评论 -
如何写一个pythonic的快速排序?
先上代码def quick_sort_pythonic(array): if len(array) < 2: return array else: key = array[0] left = [x for x in array[1:] if x <= pivot] right = [x for x in array[1:] if x > pivot] return quick_sort_pyt原创 2020-07-08 12:18:33 · 151 阅读 · 1 评论 -
[Python3]文件路径及目录路径操作——pathlib的使用
问:获取当前路径:获取当前文件的路径:答:import ospath = os.getcwd()file_path = os.path.abspath(__file__)问:假设有一目录,当前正在编写main.py文件要获取当前文件所在的目录怎么办?要获取client.py的路径怎么办?.├── resource│ ├── client.py│ ...原创 2020-01-10 10:41:59 · 606 阅读 · 0 评论 -
[Python3]2行Python代码实现杨辉三角形
def yhsjx(col): return [1] * col if col <= 2 else [1] + [yhsjx(col - 1)[x] + yhsjx(col - 1)[x + 1] for x in range(len(yhsjx(col - 1)) - 1)] + [1][print(yhsjx(x)) for x in range(1, 6)]生成一个5阶杨...原创 2020-01-09 12:13:13 · 225 阅读 · 0 评论 -
[supervisor][xmlrpc]扩展supervisor的远程调用api
出于某些目的,我们希望supervisor的xmlrpc可以执行我们自己写的代码,而supervisor官网的文档对于扩展它的xmlrpc API这一部分的描述很模糊。这里记录一下我的使用过程。官方文档:http://www.supervisord.org/GitHub:https://github.com/Supervisor/supervisor关于supervisor的基本使用方法...原创 2019-10-12 11:23:40 · 2669 阅读 · 1 评论 -
[Flask] [Python3] 第一个flask APP
* Windows10 + Python3.7 + Flask 1.0.2 + Pycharm 2018.2.3 Professional *摘要使用virtualenv搭建独立开发环境使用pycharm创建flask工程flask调试模式(FLASK_DEBUG)的使用1搭建独立开发环境先使用如下命令安装 virtualenv 模块pip3 ins...原创 2018-09-15 13:29:15 · 1979 阅读 · 0 评论 -
[Flask][Python3]在flask应用中使用Sqlalchemy操作MySQL数据库
前言:找了很多关于 flask_sqlalchemy的教程都是针对python2.x的,我自己在python3环境下使用出现了各种问题,以下是摸索出的可行方案。Windows10 + Python3.7 + Flask 1.0.2 + Pycharm 2018.2.3 Professional摘要配置URI连接MySQL数据库ORM模型的使用1.配置URI通过下述语句配置数据库UR...原创 2018-10-09 16:50:35 · 1587 阅读 · 0 评论 -
[数据挖掘][Python]k-means k均值算法的Python3实现
总共5个方法def cal_dist(core: tuple, dot: tuple): passdef cal_cluster(dot: tuple, cores: list): passdef init_cores(row_data: list, k: int): passdef put_dot_into_clusters(row_data: list, k: ...原创 2018-10-24 13:50:30 · 571 阅读 · 0 评论 -
[Python3][django] 后端框架django学习(一)
之前了解了flask这个超级简单的框架,大概熟悉了它的结构,现开始学习django环境: python3.7, django2.1, windows10, pycharm2018.2]1. 安装Django使用命令pip install django2. 创建项目使用pycharm直接创建django项目(我使用了virtualenv)使用命令创建项目django-...原创 2019-02-27 20:39:25 · 728 阅读 · 0 评论 -
[Python3]__init__ 和 __new__ 方法的区别
在学习python面向对象的时候,经常会接触__init__()方法,而__new__()方法则较少接触,这里记录一下它们的作用及区别[Python3]__init__ 和 __new__ 的区别首先__init__是一个实例方法,而__new__是一个静态方法__init__()就像他的名字一样,是用于初始化对象的,在对象已经生成之后被自动调用,因此有了我们经常用到的类似如下的语句...原创 2019-03-09 12:01:04 · 907 阅读 · 0 评论 -
[Python3][django] 后端框架django学习(二)
环境: python3.7, django2.1, windows10, pycharm2018.2]上一篇内容创建一个最简单界面,这一节将介绍数据库操作1. 简介django 自带有ORM(对象关系映射),不需要直接操作数据库和编写SQL语句,所有的数据库操作均可以通过python代码来实现2. 配置数据库django 2.1默认使用SQLite数据库,这是一种无服务器的轻量型数...原创 2019-08-30 13:15:56 · 192 阅读 · 0 评论 -
[Python3] 类的高级用法:给实例和类动态绑定属性和方法
Python是动态语言,它可以在写好了一个类之后再给类动态地添加属性和方法 对于类生成出的实例同样可以这样做要实现这一功能需要借助一个方法:MethodType用法:&amp;lt;类(或者实例)&amp;gt;.&amp;lt;为要添加的方法或属性起的名字&amp;gt; = MethodType(&amp;lt;要添加的方法或属性&amp;gt;, 类(或者实例))举例:可以先这原创 2018-09-14 16:23:20 · 1335 阅读 · 4 评论 -
[Python3] 多进程(Windows)
Python3需要引入一个库来实现多进程功能import multiprocessing使用方法创建一个函数,将要处理的代码写进去调用multiprocessing.Process(target=<函数名>, args=<函数参数(元组类型)>) 生成一个进程对象实例 这里我是这样写的 p1 = Process(target=while_proc...原创 2018-09-13 15:59:38 · 1797 阅读 · 0 评论 -
[Python3] 集合
# set(集合),与dict类似,区别是只有键key没有值value# 用set函数创建一个set,需要提供一个list作为输入集合s = set([1, 2, 3, 4, 'str', 1.2341])print(s)# 由于键的唯一性,如果传入的list有重复的则会被丢弃s = set([1, 1, 2, 2, 'a', 'a'])print(s) # 实际的s只有3个元素...原创 2018-09-09 14:38:07 · 157 阅读 · 0 评论 -
[Python3] 列表
#!/usr/bin/env python3# -*- coding: utf-8 -*-##################################################################classmates = ['bob', 'stu1', 'su']print('classmates列表如下:')print(classmates)print('c...原创 2018-09-09 14:39:22 · 137 阅读 · 0 评论 -
[Python3] print()函数
#!/usr/bin/env python3# -*- coding: utf-8 -*-##################################################################n = 123f = 456.789s1 = 'Hello, world's2 = 'Hello, \'Adam\''s3 = r'Hello, "Bart"'s...原创 2018-09-09 14:41:13 · 945 阅读 · 0 评论 -
[Python3] if-elif-else条件语句
#!/usr/bin/env python3# -*- coding: utf-8 -*-# if else练习height = 1.75weight = 60.5bmi = weight / (height * height)print('BMI index is: %.2f' % bmi)if bmi < 18.5: print('过轻')elif bmi ...原创 2018-09-09 14:42:36 · 699 阅读 · 0 评论 -
[Python3] for-in while循环语句
#!/usr/bin/env python3# -*- coding: utf-8 -*-################################################################### for ... in ...循环names = ['bob', 'alice', 'alex', 'cindy']for name in names: # 注意...原创 2018-09-09 14:44:31 · 306 阅读 · 0 评论 -
[Python3] dict 字典数据类型
#!/usr/bin/env python3# -*- coding: utf-8 -*-################################################################### dict:dictionary的简写,类似于c++的map,键值对方式存储# dict的存储是没有顺序的# 定义一个字典person1 = {'name': ...原创 2018-09-09 14:45:37 · 472 阅读 · 0 评论 -
[Python3实例] 温度转换程序
#温度转换print('华氏摄氏温度转换器')tempstr = input("请输入温度 例: 23C(23摄氏度) 52F(52华氏度)\n")if tempstr[-1] in ['C', 'c']: f = float(tempstr[0:-1])*1.8+32 print('{:.2f}F'.format(f))elif tempstr[-1] in ['F',...原创 2018-09-09 14:46:46 · 5617 阅读 · 0 评论 -
[Python3实例] turtle库的使用
方法 功能 turtle.forward(distance) 向当前画笔方向移动distance像素长度 turtle.backward(distance) 向当前画笔相反方向移动distance像素长度 turtle.right(degree) 顺时针移动degree° turtle.left(degree) 逆时针移动degree...原创 2018-09-09 14:53:47 · 1823 阅读 · 0 评论 -
[Python3] 内置装饰器@property
为什么要使用@property需求如下:我们希望对一个成员属性的访问加以限制,按照常规思路是写一个或多个访问函数来实现访问修改等操作如果我们仍然想通过属性(变量)名来访问属性可不可以呢答案是可以的,这里Python提供了了一种很神奇的方案,名为@property的函数修饰器直接上例子class Student(object): __score = 0.0 ...原创 2018-09-12 10:46:32 · 933 阅读 · 0 评论 -
[Python3] assert关键字
assert : 断言为什么使用assert程序员断定这个程序执行之后或者之前会有这样的结果,如果不是,那就扔出一个错误。语法:assert 表达式 [, 参数]参数是一个字符串,用于抛出错误同时显示 作用是判断表达式是否成立(为真),如果不成立,抛出AssertionError举例:def foo(s): n = int(s) assert ...原创 2018-09-12 17:08:34 · 3172 阅读 · 0 评论 -
第一个Python3程序
print('+++++++++++加法计算器+++++++++++')numa = int(input('输入第一个数'))numb = int(input('输入第二个数'))result = numa + numbprint('计算结果:%d + %d = %d' % (numa, numb, result))...原创 2018-09-09 14:34:43 · 289 阅读 · 0 评论