分类
摘要:
今天给大家分享的教程是适用于Python 2.7,但它可能适用于Python 2。Python 2.7将停止在2020中的支持。
与Python 2.7和3兼容的Python代码是完全可能的。通过使用Python的futureimports。,它允许你在Python 2下运行的Python 3的代码。
... 阅读原文
2019-01-04 00:29:27 阅读(6129) 评论(0)
摘要:
os.path 模块主要用于获取文件的属性。
以下是 os.path 模块的几种常用方法:
方法
说明
os.path.abspath(path)
返回绝对路径
os.path.basename(path)
返回文件名
os.path.commonprefix(list)
返回list(多个路径)中,... 阅读原文
2019-01-04 00:10:50 阅读(6242) 评论(0)
摘要:
在cmd下输入:
python -m pydoc -p 4444
【注】cmd窗口不要关闭
然后,访问这个url即可
每个模块里面都有帮助信息
比起命令行下的帮助信息看起来更加美观,使用起来也很方便一条命令的事情
阅读原文
2019-01-03 23:00:04 阅读(6425) 评论(0)
摘要:
1. 打印四边形
* * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * *如图:四边形由宽和高构成,将宽转换为每行打印的的个数,将高转换为打印的行数
def quadrangle_generate(width,hight)... 阅读原文
2019-01-03 21:23:01 阅读(6626) 评论(0)
摘要:
Python 可以通过 threading module 来创建新的线程,然而在创建线程的父线程关闭之后,相应的子线程可能却没有关闭,这可能是因为代码中没有使用setDaemon(True)函数。接下来,使用一个例子来说明:
import threading
def prt_hello() :
while ... 阅读原文
2019-01-03 21:18:02 阅读(6168) 评论(0)
摘要:
在软件开发领域中,人们经常会用到这一个概念——“设计模式”(design pattern),它是一种针对软件设计的共性问题而提出的解决方案。在一本圣经级的书籍《设计模式:可复用面向对象软件的基础》(1991年,Design Patterns - Elements of Reusable Object-Orient... 阅读原文
2019-01-03 20:00:04 阅读(6041) 评论(0)
摘要:
标准输入对话框(QInputDialog)系列:
主要模块
from PyQt5.QtWidgets import QInputDialog
效果如下:
完整代码:
from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QLabel,... 阅读原文
2019-01-03 18:45:22 阅读(6169) 评论(0)
摘要:
一、ORM简介
MVC和MTV框架中包含一个重要部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。
ORM是‘对象-关系-映射’的简称
#sql中的表 ... 阅读原文
2019-01-03 17:39:06 阅读(7021) 评论(0)
摘要:
1.编译型解释型语言区别:
编译型:一次性将全部代码编译成二进制文件,代表c,c++
优点:执行效率高
缺点:开发速度慢,不能跨平台
解释型:当程序运行时,从上至下一行一行执行,解释成二进制去执行
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
2.python2和python... 阅读原文
2019-01-03 17:15:00 阅读(6084) 评论(0)
摘要:
首先
需求来了
有如下几个封装好的函数供调用:
现在需要在每个函数执行前进行日志记录:
第一个方案
修改每个函数,添加日志记录的代码
但这样显然不太好,存在大量的重复代码,可以将重复代码封装为一个方法
第二个方案
这样的确是比第一个方案好多了,但是不符合开闭原则,即现有的代码不... 阅读原文
2019-01-03 16:09:05 阅读(6419) 评论(0)