随笔分类 -  python

摘要:之前的打包方式: pyinstaller --onefile --windowed pythonfilename.py 执行exe报错: 修改打包命令: pyinstaller --onefile --windowed --hidden-import plyer.platforms.win.noti 阅读全文
posted @ 2023-05-11 09:50 ~清风煮酒~ 阅读(401) 评论(0) 推荐(0)
摘要:"""时间处理 """ __author__on__ = 'shaozhiqi 2019/9/25' # !/usr/bin/env python3 # -*- coding: utf-8 -*- # ------------------------------------------datetime--------------------------------------- from ... 阅读全文
posted @ 2019-09-25 15:20 ~清风煮酒~ 阅读(6793) 评论(0) 推荐(0)
摘要:""" """ __author__on__ = 'shaozhiqi 2019/9/24' # !/usr/bin/env python3 # -*- coding: utf-8 -*- # 在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: d = dict(name='Bob', age=20, score=88) # 我们把变量从内存中变成可存储或传输的过程称之... 阅读全文
posted @ 2019-09-24 18:50 ~清风煮酒~ 阅读(1835) 评论(0) 推荐(0)
摘要:""" file path """ __author__on__ = 'shaozhiqi 2019/9/23' # !/usr/bin/env python3 # -*- coding: utf-8 -*- # os模块的基本功能 import os print(os.name) # nt # 如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Windows系统 阅读全文
posted @ 2019-09-23 18:56 ~清风煮酒~ 阅读(2496) 评论(0) 推荐(0)
摘要:""" StringIO和BytesIO """ __author__on__ = 'shaozhiqi 2019/9/23' # !/usr/bin/env python3 # -*- coding: utf-8 -*- # 很多时候,数据读写不一定是文件,也可以在内存中读写。 # StringIO顾名思义就是在内存中读写str。 # 要把str写入StringIO,我们需要先创建一个Strin 阅读全文
posted @ 2019-09-23 18:55 ~清风煮酒~ 阅读(373) 评论(0) 推荐(0)
摘要:""" 文件读写 """ __author__on__ = 'shaozhiqi 2019/9/23' # !/usr/bin/env python3 # -*- coding: utf-8 -*- # 读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 f = open('D:/temp/shao.txt', 'r', encoding='UTF-8') p 阅读全文
posted @ 2019-09-23 18:54 ~清风煮酒~ 阅读(715) 评论(0) 推荐(0)
摘要:""" 单元测试 """ __author__on__ = 'shaozhiqi 2019/9/23' class Dict(dict): def __init__(self, **kw): super().__init__(**kw) def __getattr__(self, key): try: return... 阅读全文
posted @ 2019-09-23 18:53 ~清风煮酒~ 阅读(201) 评论(0) 推荐(0)
摘要:""" 调试 """ __author__on__ = 'shaozhiqi 2019/9/23' # 调试程序 # 1. print打印,没问题了上线还得删掉 # 2. 断言、assert # n不等于0则继续执行,否则走断言的处理,Python解释器时可以用-O参数来关闭assert # def foo(s): # n = int(s) # assert n != 0, ... 阅读全文
posted @ 2019-09-23 18:51 ~清风煮酒~ 阅读(431) 评论(0) 推荐(0)
摘要:""" 异常处理 """ __author__on__ = 'shaozhiqi 2019/9/19' # 大量的代码来判断是否出错: # def foo(): # r = some_function() # if r == (-1): # return (-1) # # do something # return r # # # def ba... 阅读全文
posted @ 2019-09-19 18:27 ~清风煮酒~ 阅读(3780) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 # type()函数既可以返回一个对象的类型,又可以创建出新的类型,比如,我们可以通过type()函数创建出Hello类,而无需通过class Hello(object)...的定义: def fn(self, name='wor... 阅读全文
posted @ 2019-09-19 16:19 ~清风煮酒~ 阅读(535) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 # 好处是简单,缺点是类型是int,并且仍然是变量 # Enum from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 阅读全文
posted @ 2019-09-19 16:18 ~清风煮酒~ 阅读(254) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # Python的class中还有许多有特殊用途的函数,可以帮助我们定制类 # str class Student(object): def __init__(self, name): self.name = name print(Student('shaozhiqi')) # <__main__.Student object at 阅读全文
posted @ 2019-09-19 16:17 ~清风煮酒~ 阅读(322) 评论(0) 推荐(0)
摘要:""" 多重继承 """ __author__ = 'shaozhiqi' # start class Animal(object): pass # 哺乳动物 class Mammal(Animal): def __init__(self): print(' 非蛋生。。。。。') # 鸟类 class Bird(Animal): def __init__(self): print(' 蛋生。。。。 阅读全文
posted @ 2019-09-19 16:16 ~清风煮酒~ 阅读(172) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # 绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单, # 但是,没办法检查参数,导致可以把参数随便改 # 比如想限制student score的范围 class Student(object): def get_score(self): return self._score d... 阅读全文
posted @ 2019-09-19 16:14 ~清风煮酒~ 阅读(239) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # python是动态语言,所以定义类后,我们可以动态的给类绑定属性和方法,上一节都都与接触 class Student(object): pass s = Student() s.name = 'shaozhiqi' print(s.name) # shaozhiqi # 定义一个方法,绑定到s对象上,不会影响别的实例 def s 阅读全文
posted @ 2019-09-19 16:13 ~清风煮酒~ 阅读(241) 评论(0) 推荐(0)
摘要:""" """ __author__ = 'shaozhiqi' # 如何知道这个对象是什么类型,使用type() print(type(123)) # <class 'int'> print(type('abc')) # <class 'str'> print(type(None)) # <class 'NoneType'> print(type(abs)) # <class 'builtin_ 阅读全文
posted @ 2019-09-19 16:12 ~清风煮酒~ 阅读(389) 评论(0) 推荐(0)
摘要:""" 继承的多态 """ __author__ = 'shaozhiqi' # 父类 class Animal(object): def run(self): print('Animal is running...') # 子类 class Dog(Animal): pass # 子类 class Cat(Animal): pass # 子类实例 dog = Dog() dog.run() # 阅读全文
posted @ 2019-09-19 16:11 ~清风煮酒~ 阅读(232) 评论(0) 推荐(0)
摘要:""" 类和实例和访问权限 """ __author__ = 'shaozhiqi' # class后面紧接着是类名,即Student,类名通常是大写开头的单词, # 紧接着是(object),表示该类是从哪个类继承下来的 class Student(object): pass bart = Student() # 变量bart指向的就是一个Student的实例 bart.name = 'Bart 阅读全文
posted @ 2019-09-19 16:09 ~清风煮酒~ 阅读(313) 评论(0) 推荐(0)
摘要:""" 面向对象编程 """ __author__ = 'shaozhiqi' # 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 # 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象 # 打印学生成绩,首先必须创建出这个学生对应的对象,然后,给对象发一个print_s 阅读全文
posted @ 2019-09-19 16:08 ~清风煮酒~ 阅读(241) 评论(0) 推荐(0)
摘要:先确保安装了windows的Python的pip 出现上图说明安装了,命令未找到则没有安装 安装一个图形处理的第三方库 Anaconda安装第三方库 我们经常需要用到很多第三方库,如MySQL驱动程序,Web框架等。用pip一个一个安装费时费力,还需要考虑兼容性。我们推荐直接使用Anaconda,这 阅读全文
posted @ 2019-09-19 16:07 ~清风煮酒~ 阅读(265) 评论(0) 推荐(0)