随笔分类 -  Python

摘要:为方便查看研究,用google翻译,翻译自官方文档。 可用vscode 的markdown PDF 插件导出成pdf文件,更加方便 <!-- vscode-markdown-toc -->* [一、介绍](#)* [二、安装](#-1) * [1. 简单安装](#-1) * [2. 建议虚拟环境安装 阅读全文
posted @ 2021-12-22 09:59 blitheG 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:使用 pip freeze > requirements.txt 命令导出已安装的模块,其中部分模块显示了 @ file:///...,而不是具体的版本号,如下图: 此时,如果我们直接在其他机器上边使用 pip install -r requirements.txt 安装模块时,就会遇到如下错误: 阅读全文
posted @ 2021-04-19 17:12 blitheG 阅读(682) 评论(0) 推荐(0) 编辑
摘要:在Python语言中,使用变量之前不需要声明其类型,直接赋值即可创建变量,变量初始类型取决于等号右侧表达式的值的类型。 创建之后,变量的类型可以随时发生变化,但在任何时刻,每个变量都有确定的类型。 很多从其他语言转过来的朋友很不习惯这样的方式,还是习惯于声明变量和参数的类型。 虽然Python不支持 阅读全文
posted @ 2021-04-15 16:03 blitheG 阅读(425) 评论(0) 推荐(0) 编辑
摘要:此编码风格指南主要基于 Google Python Style Guide [中译版],结合百度python使用习惯和实际开发情况制定。 1. 语言规范 1.1 import [强制] 禁止使用from xxx import yyy语法直接导入类或函数(即yyy只能是module或package,不 阅读全文
posted @ 2021-04-13 11:18 blitheG 阅读(634) 评论(0) 推荐(0) 编辑
摘要:@functools.wraps(func) 用在装饰器函数之上,用于写装饰器时,保留原有函数的名称和函数属性。 # 定义一个最简单的装饰器 def user_login_data(f): def wrapper(*args, **kwargs): return f(*args, **kwargs) 阅读全文
posted @ 2021-04-12 17:15 blitheG 阅读(434) 评论(0) 推荐(1) 编辑
摘要:一、 gunicorn介绍 1.1 gunicorn gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。 Gunicorn使用prefork master-worker模型(在gunicorn中,master被称为a 阅读全文
posted @ 2021-04-12 14:42 blitheG 阅读(552) 评论(0) 推荐(0) 编辑
摘要:衡量单元测试对相应代码的测试重量,覆盖率是一个必要非充分条件,因此统计代码的覆盖率,检视单测是否充分,就尤为的重要。这里针对python-unittest的单测的覆盖率coverage进行使用说明与分析. coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码对被测代码的 阅读全文
posted @ 2021-04-09 16:24 blitheG 阅读(634) 评论(0) 推荐(0) 编辑
摘要:pyenv 用来管理不同版本的python,管理python的虚拟环境 1、 安装 1.1 安装依赖 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev lib 阅读全文
posted @ 2021-04-07 18:23 blitheG 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一、 python基础 1. 字符串 ### 斜杠转义 和 r 不转义 # \可以转义很多字符,\n表示换行,\t表示制表符,\\表示\ # \ \ print('\\\t\\') # \\\t\\ print(r'\\\t\\') # hello,\n # world print(r'''hell 阅读全文
posted @ 2021-03-05 14:45 blitheG 阅读(119) 评论(0) 推荐(0) 编辑
摘要:ASCII编码 由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。 GB2312 中国制定了GB2312编码,用来把中文编进去,需要两个字节。 (日本把日文 阅读全文
posted @ 2021-02-24 11:40 blitheG 阅读(201) 评论(0) 推荐(0) 编辑
摘要:有网络的情况下,linux系统提示无法使用pip命令: 有两种解决方式: 第一种: 敲命令:python -m ensurepip 得到pip的setuptools 然后就可以用:easy_install pip 第二种: wget https://bootstrap.pypa.io/get-pip 阅读全文
posted @ 2018-10-22 10:47 blitheG 阅读(4759) 评论(0) 推荐(0) 编辑
摘要:import paramiko import logging log = paramiko.util.get_logger("paramiko") log.setLevel(logging.CRITICAL) 阅读全文
posted @ 2018-10-10 14:49 blitheG 阅读(371) 评论(0) 推荐(0) 编辑
摘要:转载自: http://www.cnblogs.com/junrong624/p/5278457.html https://www.cnblogs.com/fanghao/p/7745356.html 一、JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 阅读全文
posted @ 2018-05-02 14:41 blitheG 阅读(2817) 评论(0) 推荐(0) 编辑
摘要:re模块 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 re. 阅读全文
posted @ 2018-03-15 19:38 blitheG 阅读(436) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/leomei91/p/7680954.html 该模块用来访问平台相关属性。 常见属性和方法 平台架构 返回平台架构。若无法确定,则返回空字符串。 1 2 3 4 5 >>> platform.machine() 'AMD64' >>> pla 阅读全文
posted @ 2018-02-01 16:06 blitheG 阅读(352) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/nulige/p/6128816.html any()与all()函数的区别: any是任意,而all是全部。 版本:该函数适用于2.5以上版本,兼容python3.x版本。 any(...) any(iterable) -> bool Retu 阅读全文
posted @ 2017-12-27 14:00 blitheG 阅读(446) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/fireflow/p/4841413.html readline模块定义了一系列函数用来读写Python解释器中历史命令,并提供自动补全命令功能。这个模块可以通过relcompleter模块直接调用,模块中的设置会影响解释器中的交互提示,以及内置 阅读全文
posted @ 2017-12-14 11:04 blitheG 阅读(5051) 评论(0) 推荐(0) 编辑
摘要:带有yield的函数不仅仅只用于for循环中,而且可用于某个函数的参数,只要这个函数的参数允许迭代参数。比如array.extend函数,它的原型是array.extend(iterable)。 代码示例: 阅读全文
posted @ 2017-12-12 16:06 blitheG 阅读(279) 评论(0) 推荐(0) 编辑
摘要:Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 一、装饰器 使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使用。这可以让你将一个类 阅读全文
posted @ 2017-12-12 15:26 blitheG 阅读(3927) 评论(0) 推荐(1) 编辑