随笔分类 -  Python

摘要:1.首先用法不同 __new__()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法; __init__() 用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值。 由此可知,__new__()在__init__() 之前 阅读全文
posted @ 2019-08-26 10:20 风在人舟 阅读(1652) 评论(0) 推荐(0)
摘要:转载: https://www.cnblogs.com/chongdongxiaoyu/p/9054847.html 阅读全文
posted @ 2019-02-28 16:36 风在人舟 阅读(399) 评论(0) 推荐(0)
摘要:安装Selenium Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。 pip安装 pip3 install selenium wheel安装 此外,也可以到PyPI下载对应的wheel文件进行安装(下载地址:https://pypi.python. 阅读全文
posted @ 2019-02-26 11:38 风在人舟 阅读(2520) 评论(0) 推荐(0)
摘要:建立一个新的环境 在我们做任何其他事情之前,我们将使用virtualenv创建一个新的虚拟环境。这将确保我们的包配置与我们正在处理的任何其他项目保持良好隔离。 现在我们已经进入了virtualenv环境,我们可以安装我们的包需求。 建立一个新的项目 创建一个可以使用的新项目 完成后,我们可以创建一个 阅读全文
posted @ 2019-02-19 14:36 风在人舟 阅读(244) 评论(0) 推荐(0)
摘要:树莓派的引脚图 GPIO编号有两种编号模式(BOARD)和(BCM) 本文用的是BOARD模式,编号图点击这里查看 RPi.GPIO库 使用python3的RPi.GPIO库操作RaspberryPi的GPIO 树莓派中应该有预装,但是如果没有装,也可以自己装。 执行如下命令 sudo apt-ge 阅读全文
posted @ 2019-02-12 14:16 风在人舟 阅读(4902) 评论(0) 推荐(0)
摘要:Python 读取写入配置文件很方便,可使用内置的 configparser 模块 基础读取配置文件 -read(filename) 直接读取文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option - 阅读全文
posted @ 2019-01-03 15:04 风在人舟 阅读(1399) 评论(0) 推荐(0)
摘要:1. 数据库设置 默认情况下,配置使用SQLite。若不使用SQLite作为数据库,则需要额外的设置,例如 USER,PASSWORD和HOST必须加入。 其中ENGINE设置为数据库后端使用。内置数据库后端有: 'django.db.backends.postgresql' 'django.db. 阅读全文
posted @ 2018-11-30 10:36 风在人舟 阅读(330) 评论(0) 推荐(0)
摘要:1. 创建项目 从命令行cd到您要存储代码的目录,然后运行以下命令: 我们来看看startproject创建的内容: 关于上面自动生成的目录与文件解释如下: 外部mysite/根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容。 manage.py:一个命令行 阅读全文
posted @ 2018-11-29 15:54 风在人舟 阅读(217) 评论(0) 推荐(0)
摘要:首先,我们用pip安装virtualenv: pip3 install virtualenv 创建一个独立的Python运行环境,命名为venv: virtualenv --no-site-packages venv 如果报错 -bash,则需要查找到 virtualenv 安装路径执行 阅读全文
posted @ 2018-11-29 13:30 风在人舟 阅读(432) 评论(0) 推荐(0)
摘要:最简单的方法是编辑/etc/rc.local文件,必须使用root权限编辑。 vim /etc/rc.local 在注释后面添加命令, python /home/pi/demo.py & 在exit 0这行代码前,然后保存文件退出。 阅读全文
posted @ 2018-09-12 10:18 风在人舟 阅读(5420) 评论(0) 推荐(1)
摘要:在C调用Python模块时需要初始化Python解释器,导入模块等 但Python调用C模块却比较简单,ctypes模块提供了和C语言兼容的数据类型和函数来加载dll或so文件,因此在调用时不需对源文件做任何的修改 1.编写C语言代码,可参考 https://www.cnblogs.com/zhou 阅读全文
posted @ 2018-08-24 15:40 风在人舟 阅读(3059) 评论(0) 推荐(0)
摘要:1 def number(num): 2 a=0 3 b=1 4 i=2 5 s=1 6 if num==2: 7 return 1 8 else: 9 while 1: 10 if i=2: 21 res = number(int(num)) 22 ... 阅读全文
posted @ 2018-07-10 17:00 风在人舟 阅读(453) 评论(0) 推荐(0)
摘要:用pip工具安装pyaudio模块时,总是报如下错误: fatal error: portaudio.h: No such file or director 尝试了多种方法,之后重新看了一下官网的文件,上面是这样说的: 对于Debian / Ubuntu 使用包管理器安装PyAudio: 如果没有最 阅读全文
posted @ 2018-07-09 18:14 风在人舟 阅读(1020) 评论(0) 推荐(0)
摘要:结果为: 结果为: (只有第一个能正常输出,另外两个报属性错误) True True AttributeError Traceback (most recent call last) <ipython-input-19-9e3f7cdf9524> in <module>() 2 print(s.is 阅读全文
posted @ 2018-02-27 14:53 风在人舟 阅读(7039) 评论(0) 推荐(1)
摘要:函数的作用 1.提升代码的重复利用率,避免重复开发相同代码 2.提高程序开发效率 3.便于程序维护 函数的定义 1.基本格式: def 函数名(): 函数功能代码... 函数功能代码... ... 调用函数: 函数名() 函数定义之后不会自动执行,必须在调用函数后函数才会执行 2.带有参数的格式: 阅读全文
posted @ 2018-02-25 22:34 风在人舟 阅读(516) 评论(0) 推荐(0)
摘要:递归 什么是递归? 汉诺塔 什么是汉诺塔? 汉诺塔算法介绍 汉诺塔 什么是汉诺塔? 汉诺塔算法介绍 其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n – 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品 阅读全文
posted @ 2018-02-25 20:59 风在人舟 阅读(13231) 评论(0) 推荐(2)
摘要:1X1=1 1X2=2 2X2=4 1X3=3 2X3=6 3X3=9 1X4=4 2X4=8 3X4=12 4X4=161X5=5 2X5=10 3X5=15 4X5=20 5X5=251X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=361X7=7 2X7=14 3X7 阅读全文
posted @ 2017-12-14 22:30 风在人舟 阅读(4131) 评论(0) 推荐(0)