随笔分类 - 嘿python基础
摘要:Linux shell 打印可以先 apt update apt install figlet Python 打印 pip install pyfiglet from pyfiglet import Figlet f = Figlet(font='slant') print(f.renderText
阅读全文
摘要:import time# apscheduler 是第三方模块,需要 pip install 安装 from apscheduler.schedulers.background import BackgroundScheduler # 任务函数 def job(*args): print(args)
阅读全文
摘要:一、大部分 Python 程序开发人员都知道可使用 sys.argv 获取在命令行中输入的参数,事实上我们可以进一步借助于另外一个 Python 内置库 argparse 来解析这些参数,并加入更多的功能。一些比较常用的第三方命令行解析工具 click: https://click.palletsp
阅读全文
摘要:使用 supervisor 管理进程,如果被管理的项目是多进程模式,就需要注意一下: 1、程序内是否有接收处理 kill -15 signal。 2、python 程序无法监听 kill -9 信号(其他编程语言没有了解,但按理说应该是一样的),也无法拒绝(kill -9 是立马强制结束进程),所以
阅读全文
摘要:默认情况下,pip 的默认源是 pypi.python.org,如果服务器是在国外,一般不会出现什么问题,如果服务器是在国内,在实际操作过程中发现,如果依赖包大一点 经常会出现 timeout 的情况,解决办法如下: 方法一,临时解决,pip 时,指定源: pip install -i http:/
阅读全文
摘要:1.抽空用python做了一个 动态添加/删除IP黑名单 的程序(或者说实现方案),项目地址: https://gitee.com/lowmanisbusy/ip_blacklists
阅读全文
摘要:一.关于 jwt 的原理及概念可以自行在网络上搜索了解一下,这里推荐一篇写的比较好的博客 深入了解Json Web Token之概念篇 另附 JWT 的官方文档: https://jwt.io/introduction/ 二.python 对于 jwt 的实现, 目前已经存在了一些第三方的库, 相信
阅读全文
摘要:在开发的过程可能会遇到这么一个需求,存在一个列表嵌套元组的数据: 需要将这个列表按照元组的第一个或者第二个元素进行排序, 这时可以直接使用内置函数sorted()进行处理 1.按照第一个元素的大小进行排序 输出: 2.按照第二个元素的大小进行排序 先将元组的元素进行倒转: 输出: 然后再进行排序:
阅读全文
摘要:原文地址: https://www.cnblogs.com/feng0815/p/8045850.html, 根据原文增加了一些说明与注释,如有侵权,请原作者联系删除
阅读全文
摘要:# Python 使用pickle/cPickle模块进行数据的序列化 """Python序列化的概念很简单。内存里面有一个数据结构, 你希望将它保存下来,重用,或者发送给其他人。你会怎么做? 这取决于你想要怎么保存,怎么重用,发送给谁。很多游戏允许你在退出的时候保存进度, 然后你再次启动的时候回到上次退出的地方。(实际上,很多非游戏程序也会这么干)在这种情况下, 一个捕获了当前进度的数据结构...
阅读全文
摘要:import pytz import time import datetime print(pytz.country_timezones('cn')) # 查询中国所拥有的时区 print(pytz.country_timezones('us')) # 查询美国所拥有的时区 # ['Asia/Shanghai', 'Asia/Urumqi'] # ['America/New_York', ...
阅读全文
摘要:python2 中默认的编码格式是ascii, 开发人员经常需要根据需要,将python文件的编码格式设置为utf-8,我们可以在python文件的第一行进行设置,加入如下代码: 但是这里需要注意的是,这句代码中,等于号两端不可以存在空格,否则设置将会失效
阅读全文
摘要:python中没有常量的说法, 但是可以通过元组实现一个常量 在python的私有变量中, 存在两个下划线 _ _item 与一个下划线 _item 的区别 前面带两个下划线的私有变量: 只能在本类中进行内部调用, 实例对象和子类都不可以进行调用 前面带一个下划线的私有变量: 与普通变量的唯一区别就
阅读全文
摘要:zip(): 将多个可迭代对象按序取出相同索引的元素(当长度最小的对象为准), 组成一个个元组,并封装在一个可迭代对象中 输出: map(): map()方法中,第一个参数是一个方法的引用 然后是可以有多个可迭代对象, 将后面的可迭代对象按序拆包(以长度最小的为准), 作为参数传入方法中, 返回一个
阅读全文
摘要:1.可迭代对象 在python中, 一切皆对象, 但凡是可以用for循环进行遍历取值的对象都可以称之为可迭代对象, 可迭代对象在程序的一个执行周期中,可以无限轮次的进行循环遍历 2.迭代器 a.一个可迭代对象主要包含两个部分 1)序列 2)迭代器 b.一个可迭代对象通过__iter__()便可以获得
阅读全文
摘要:一. 生成器就是一个特殊的迭代器, 使用关键字yield就可以生成一个生成器 yield i 的一个功能就相当于 return i , 但不同的是 return会打断循环, 且只返回一个i, yield 返回的是一个生成器, 调用者在需要使用的时候直接遍历这个生成器,就可以逐一地获取到数值
阅读全文
摘要:instance: instance 属于python2的关键字,python2中如果一个类没有继承自object, 那么实例化出来的对象就是instance类型,否则就是class类型. isinstance: 判断一个对象是否是已知的类型 返回的是布尔值. type可以是单一的一个类型名, 也可
阅读全文
摘要:assert 后边接的表达式的返回值必须是布尔值 如果expression表达式返回的是True, 程序正常执行, 如果expression表达式返回的是False, 则抛出 AssertionError, 如果需要加入异常的描述信息,就需要在expression加入一个"," 然后再加上进行描述的
阅读全文
摘要:可以使用python 的内置方法 dir() 或者help() 查看 某个对象所拥有的方法和属性, 二者间的区别是: dir() : 只是得到方法或者属性的名称 help():不但可以得到对象的方法和属性名称, 同时也可以得到这些方法或者属性的使用方式的描述 dir(): 输出: help():
阅读全文
摘要:一.面向对象编程几个特征(封装, 继承,多态) 二.类对象 由python解释器根据class代码自动生成的一个对象, 由所有的实例对象共享 三.__new__()方法的作用 用于创建新的实例对象, 当需要创建实例对象时自动执行 四.__init__()方法的作用 在__new__()方法创建出来了
阅读全文