![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python之路
python之路
ch_atu
这个作者很懒,什么都没留下…
展开
-
python 运行脚本添加参数
通常情况下第一个位置参数为"-“开头,第二个位置参数是”–“开头,第一个是第二个的简写形式。但实际上,两个位置参数调换任意位置也是可以的。注:当”-“和”–“同时存在时,获取参数需以”–"开头的参数为准。:输入 -h 时对参数的解释。:对选项作用的简单描述。:命令行输入的内容应该被转换的类型。:当命令行没有输入值时赋予默认值。原创 2023-03-02 10:30:18 · 2677 阅读 · 0 评论 -
python pip 查找指定安装包版本信息
python pip 查找指定安装包版本信息。原创 2023-01-11 10:32:06 · 3821 阅读 · 0 评论 -
python 多线程和协程的区别
都能进行多任务。原创 2022-09-23 14:58:32 · 1411 阅读 · 0 评论 -
python相对导入原理
python在运行主程序脚本时会定义一个。原创 2022-09-17 18:10:54 · 283 阅读 · 0 评论 -
python——decimal模块的使用
python的浮点数毕竟是近似值,所以使用round去四舍五入某些情况会存在误差。原创 2022-09-09 09:50:01 · 592 阅读 · 0 评论 -
python logging模块的使用
日志等级由低到高DEBUG: 开发者调试信息,包括经计算得到的值、参数估值、URL、API 调用信息等。INFO: 一般性的信息。WARNING: 关于输入、参数等的警告。ERROR: 报告由于用户操作不当或程序运行时发生的错误。CRITICAL: 最高等级的日志输出,通常用于某些关键问题(取决于具体情况)。%(levelno)s: 打印日志级别的数值%(levelname)s: 打印日志级别名称%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]%(filename原创 2022-07-01 23:07:49 · 165 阅读 · 1 评论 -
python 十六进制字符串相加
response_hex_list = ['55', 'aa', '00', '78', '56', '34', '12', 'c0', '0b', '00', '00']check_sum_str = hex(sum([int(i, 16) for i in response_hex_list]))print(check_sum_str) # 0x2de原创 2022-01-13 17:28:44 · 3749 阅读 · 1 评论 -
python bytes转十六进制字符串
import binasciistr_hex = str(binascii.b2a_hex(b'U\xaa\x00xV4\x12@\x0b\x00^\x02\x00'))[2:-1]print(str_hex) # 55aa0078563412400b005e0200原创 2022-01-13 17:22:57 · 3482 阅读 · 0 评论 -
python将形如‘\x12\x3f\x...\x‘等字符串转为bytes类型
data = '\x124Vx\x90'.encode('raw_unicode_escape')输出:b'\x124Vx\x90'原创 2022-01-12 14:47:06 · 622 阅读 · 1 评论 -
后台运行python脚本
运行nohup python -u socket_api.py > data.out 2>&1 &注:data.out 是输出文件原创 2022-01-04 10:32:00 · 755 阅读 · 0 评论 -
python 生成requirements.txt
进入自己所在的虚拟环境pip freeze > requirements.txt原创 2021-12-24 08:45:28 · 156 阅读 · 0 评论 -
python修改图片尺寸
1.依赖pip install pillow2.修改图片尺寸from PIL import Image'''filein: 输入图片fileout: 输出图片width: 输出图片宽度height:输出图片高度type:输出图片类型(png, gif, jpeg...)'''def ResizeImage(filein, fileout, width, height, img_type): img = Image.open(filein) out = img.r原创 2021-12-18 22:04:11 · 1497 阅读 · 0 评论 -
python将图片转为ico图标
1.依赖pip install PythonMagick2.转ico图标import PythonMagickimg = PythonMagick.Image(r"path\1.jpeg")# 这里要设置一下尺寸,不然会报ico尺寸异常错误img.sample('32x32')img.write(r"path\1.ico")原创 2021-12-18 21:48:40 · 1062 阅读 · 0 评论 -
python生成6位随机验证码
import randomdef generate_verification_code(isnum=True): """ 随机生成6位验证码 :param isnum: True表示生成6位随机数字,否则为数字+字母 :return: 返回随机生成的6位数 """ code_list = [] if isnum: for i in range(10): # 0-9数字 code_list.append(原创 2021-12-13 00:34:32 · 2101 阅读 · 0 评论 -
python编程规范
https://www.runoob.com/w3cnote/google-python-styleguide.html原创 2021-12-11 14:20:13 · 187 阅读 · 0 评论 -
python命名规范
一、命名规范1.项目名称# 首字母大写+大写式驼峰,ProjectName2.模块名和包名# 全部小写+下划线驼峰module_name package_name3.类名称,异常# 首字母大写+大写式驼峰,class ClassName ExceptionName4.全局变量、常量# 全部使用大写字母+下划线驼峰GLOBAL_VAR_NAME CONSTANT_NAME5.方法名,函数名,其余变量,参数,实例# 全部小写+下划线驼峰method_namef原创 2021-12-10 23:11:45 · 820 阅读 · 0 评论 -
python获取日期相关方法
# 获取当前时间now_time = datetime.now() # 2021-12-08 14:09:55.649546# 获取前一天时间yesterday = datetime.now() - timedelta(days=1) # 2021-12-07 14:11:03.696707# 只获取日期,不含时间now_time_data = now_time.date() # 2021-12-08# 获取昨天0点0份的时间now = datetime.now()zero_ye原创 2021-12-08 15:42:23 · 2079 阅读 · 0 评论 -
python 使用阿里云镜像
临时使用pip install -i https://mirrors.aliyun.com/pypi/simple/ 包名永久使用配置pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/查看设置结果pip config list取消永久使用配置pip config unset global.index-url...原创 2021-04-05 20:23:42 · 2015 阅读 · 0 评论 -
python日志的使用
日志的使用import logging# 创建一个记录器对象logger = logging.getLogger()# 设置日志级别logger.setLevel(logging.INFO)# 设置日志的保存路径logfile = 'path/data.logs'# 指定文件处理器,发送日志输出到磁盘文件fh = logging.FileHandler(logfile, encoding='utf-8')fh.setLevel(logging.INFO)# 指定流处理器,发送日志输原创 2021-12-02 10:38:12 · 1845 阅读 · 1 评论 -
十六进制和中文的相互转换
类型一:形如b’\x…的十六进制数据hex_byte = b'\xe7\x8e\xa9\xe5\xae\xb6\x33\x38\x35'result_byte = hex_byte.decode('utf-8')print(f'1.bytes类型的十六进制经过utf-8解码之后的数据为:{result_byte}')输出的结果:类型二:一串十六进制字符串hex_chinese = 'e4b8ade59bbde4babae4b88de9aa97e4b8ade59bbde4baba'# 将十六原创 2021-11-30 10:51:02 · 33754 阅读 · 4 评论 -
js对象转python字典
依赖pip install demjson演示import demjsonjs_obj = '{a:'hello1',b:'hello2'}'py_dict = demjson.decode(js_obj)print(py_dict)输出结果:{‘a’:‘hello1’, ‘b’:‘hello2’}原创 2021-07-15 16:52:17 · 674 阅读 · 0 评论 -
解决AttributeError: module ‘base64‘ has no attribute ‘decodestring‘
“base64.encodestring() and base64.decodestring(), aliases deprecated since Python 3.1, have been removed: use base64.encodebytes() and base64.decodebytes() instead.”原创 2021-06-18 09:35:06 · 5508 阅读 · 0 评论 -
python 使用smtplib发送邮件
一、流程1.实例化一个连接对象smtpObj = smtplib.SMTP_SSL(mail_host, 465)mail_host为smtp服务器2.连接邮箱smtpObj.login(sender, mail_pwd)sender:发件人的邮箱mail_pwd:发件人邮箱的授权密码3.编辑内容3.1实例化一个消息对象:message = MIMEText(content, ‘plain’, ‘utf-8’)content:邮件正文内容字符串3.2定义邮件的发件人和接收原创 2021-04-25 17:18:20 · 621 阅读 · 0 评论 -
python 正则表达式
一、使用re模块import re1.re.search(pattern, string, flags=0)re.search:扫描整个字符串并返回第一个成功的匹配result = re.search(pattern, string, flags=0)返回一个编译后的re.Match对象,对象的常用方法有:result .group(num=0)返回分组第num组的值,0表示返回全部result .start()返回第一个成功匹配的索引result .end()原创 2021-04-21 14:18:14 · 207 阅读 · 1 评论 -
多任务-协程
一、yield协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元1.实现import timedef task_1(): while True: print("---1----") time.sleep(0.1) yielddef task_2(): while True: print("---2----") time.sleep(0.1) yi原创 2021-04-13 10:29:45 · 209 阅读 · 0 评论 -
python 生成器
一、含义只要在def中有yield关键字的 就称为 生成器。二、使用生成器生成斐波那契数列def create_num(all_num): a, b = 0, 1 current_num = 0 while current_num < all_num: yield a # 如果一个函数中有yield语句,那么这个就不在是函数,而是一个生成器的模板 a, b = b, a + b current_num += 1原创 2021-04-12 17:02:17 · 139 阅读 · 1 评论 -
迭代器
一、可迭代对象我们把可以通过for…in…这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)可迭代对象通过__iter__方法向我们提供一个迭代器,我们在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据.那么也就是说,一个具备了__iter__方法的对象,就是一个可迭代对象。二、迭代器一个实现了__iter__方法和__next__方法的对象,就是迭代器。三、iter()和next()原创 2021-04-12 16:59:04 · 82 阅读 · 0 评论 -
python-多进程
一、多进程1.使用multiprocessing模块multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情from multiprocessing import ProcessProcess语法结构如下:Process(group=None, target=None, name=None, args=(), kwargs={})target:如果传递了函数的引用,任务子进程就原创 2021-04-12 15:19:29 · 752 阅读 · 0 评论 -
python-多线程
多线程原创 2021-04-12 14:03:21 · 141 阅读 · 0 评论