怎样打包一个 Python 包,并上传到 PyPi 最近笔者在思考,怎样提高开发效率。从网络爬虫到数据处理,然后到人工智能。Python 的强大之处在于:拥有一大批开箱即用的工具包,不必重复造轮子,极大地提高了开发的效率。那么为何不将项目中的功能模块化,打包成可复用的 Python 包呢?本文主要讲的是怎样将一个功能打包成 Python 包,并上传到 PyPi。 1. 首先得有一个 Python 包 在 Python 开发的过程中,可以将功能非常明 云运维 2023-01-04 泡泡
如何学习一门新的编程语言 以 Python 为例 1. 了解新语言产生的背景 ABC 是专门为非专业程序员设计的一种教学语言,但是由于其封闭,并未取得成功。1989年的圣诞节期间,吉多·范罗苏姆开发了一个新的脚本解释器,并命名为 Python,作为 ABC 语言的一种继承。新的脚本解释器开放,完美结合了 Unix Shell 和 C 的使用习惯。 2. 了解新语言应用的场景 网站后台有大量成熟的框架,如 Django,Flask,Tornado 云运维 2023-01-04 剑圣无痕
交互式笔记本Jupyter 1. 简介 Jupyter Notebook(前称 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 实际上是一个 Web 应用程序,可以创建和共享程序文档,支持实时代码,数学方程,可视化和 Markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。 2. 本地安装 2.1 本地安装 推荐使用 Anaconda 云运维 2023-01-04 贤蛋大眼萌
Python 的类函数方法 1. 函数方法 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码片段。函数能提高应用的模块性,代码的重复利用率。Python 提供了许多内建函数,比如 print()、str()。同时,Python 也允许用户创建函数,这被叫做自定义函数。Python 使用关键字 def 定义一个函数,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 云运维 2023-01-04 向阳逐梦
Python2 源码学习之 pyc 文中以 Python 2.7.8 版本源码为例。 1. Python 中常见的文件格式 py 文件 Python 源代码文件,可以使用文本编辑器进行修改。 pyc 文件 Python 源代码编译后,生成的字节码文件。 pyw 文件 pyc 文件执行时,会出现 console 窗口;pyw 文件执行时,不会出现。pyw 文件主要是用来运行纯 GUI 图形用户界面程序,运行时,需要 Pythonw 解 云运维 2023-01-04 醒在深海的猫
Python2 源码学习之 Windows 编译 1. 编译器准备 准备 Python 源码在 Python 的官网,下载需要进行编译的 Python 版本源代码。这里选择的是 Python 2 的最新版本 Python-2.7.14.tar.xz,点击前往。 准备编译器在 Windows 上,Python 2.7 的源代码内置的项目工程,支持 Visual Studio 2008、2010 打开。当然,VS 2013 也能够编译,在导入项目时, 云运维 2023-01-04 大猫
Python2 VS Python3 1. Python 2 和 3 区别 特征\版本| Python 2| Python 3 | :-: | -:print 函数化 | print“abc”| print(“abc”)统一类| 旧式类和新式类| 只有新式类浮点运算| 1/2=0| 1/2=0.5字符串格式化| %,Format| Format,%xrange 替代 range| xrange| rangelong 重命名为 int| 云运维 2023-01-04 LOVEHL^ˇ^
Django 开发中常用命令 创建 Django 工程 1 django-admin startproject your_project_name 创建应用 1 2 3 django-admin.py startapp your_app_name # 或者 python manage.py startapp your_app_name python manage.py 和 django-admin 的功能基本一样。不同的是 p 云运维 2023-01-04 三掌柜
Python 下各种环境隔离工具简介 1. 非标准库 1.1 virtualenv virtualenv 是一个非常流行的用于创建独立的python libraries环境的工具。我强烈推荐你学习并了解它,因为他非常实用,并且应用广泛,很多人用它来搭建python开发环境。后面其他工具来主要与virtualenv来进行比较以说明差异。virtualenv 通过安装一些列的可执行和库文件到某个目录(例如:env/),然后通过修改环境变量 云运维 2023-01-04 贤蛋大眼萌
Flask 学习(1) 简介 1. 简介 Flask 诞生于 2010 年,是一个使用 Python 编写的轻量级 Web 应用框架。Flask 依赖于两个库。 Jinja2,模板引擎,类似 mako Werkzeug,遵循 WSGI 协议的 Python 函数库,实现了很多 Web 框架底层的东西,比如 request 和 response 对象。 2. Web 框架比较 Flask、Tornado、Django 特征: F 云运维 2023-01-04 大白菜程序猿
编写 Python2、Python3 兼容的代码 Python2 到 Python3 是一个较大的版本更新。目前,生产环境依然有大量项目使用的是 Python2。但,这并不意味着项目会一直停留在 Python2,开发者也需要考虑项目对 Python3 的兼容性,以方便迁移,同时也是对新知识的学习。下面是一些学习的知识点整理。 1. Python2 升级 Python3 贸然地升级 Python3 ,无疑将会面临巨大风险。充分地了解 Python2 云运维 2023-01-04 竹子爱熊猫
开发 Tips(3) 主要记录最近遇到的一些开发问题,解决方法。 1. Python 的日志模块 Python 的 logging 模块主要由四个部分组成: Loggers: 可供程序直接调用的接口 Handlers: 将日志记录输出至合适的位置 Filters: 提供更细粒度的日志是否输出判断 Formatters: 定制最终记录打印的布局格式 看下面这个例子,log1.py 文件 1 2 3 4 5 6 7 8 i 云运维 2023-01-04 张二河
开发 Tips(6) 主要记录最近遇到的一些开发问题,解决方法。 1. Python3 连接数据库 Python3 主要有两个数据库连接客户端: mysqlclient 和 PyMySQL 。 mysqlclient 是由 C 语言实现的 PyMySQL 是由 Python 实现的 在性能上, mysqlclient 比 PyMySQL 高一个数量级。但,在 PyPy 下,PyMySQL 与 mysqlclient 性 云运维 2023-01-04 共饮一杯
开发 Tips(7) 主要记录最近遇到的一些开发问题,解决方法。 1. Python2 和 Python3 中的异常处理 Python2,Python3 都支持的两种方式: 带参数 1 2 except (ExceptionType) as Argument: # 访问 Argument 不带参数 1 except ExceptionType: 仅 Python2 支持的方式: 1 2 except Exception 云运维 2023-01-04 剑圣无痕
在Linux中可使用str()函数将Python整数转换为字符串 本文所使用的环境是Linux操作系统,在系统中使用Python str()函数可将Python整数转换为字符串,另外,本文还讲解连接字符串和整数的方法。当前Python有几种内置数据类型,有时,在编写Python代码时,您可能需要将一种数据类型转换为另一种数据类型,例如,连接一个字符串和整数,首先您需要将整数转换为字符串,以下就来一起操作。 转换方法 Python str()函数 在Python中 系统运维 2022-12-21 大猫
在Linux Python环境中获取或更改当前工作目录的方法 本文介绍在Python环境中获取或更改当前工作目录的方法,以Linux平台为例。 在Python上处理目录中的文件时,建议使用绝对路径。但是,如果您使用的是相对路径,则需要了解当前工作目录的概念以及如何查找或更改当前工作目录。绝对路径指定从根目录开始的文件或目录位置,而相对路径从当前工作目录开始。 运行Python脚本时,当前工作目录将设置为执行脚本的目录。 os python模块提供了一种与操作 系统运维 2022-12-21 大猫
如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 Python 3.10 于 2021 年 10 月 25 日发布,具有附加功能和更新。此版本带来了更好的错误消息处理、新的模式匹配功能、TypeAlias、用户定义的类型保护等。您可以在此处阅读发布亮点。 在编写本指南时,大多数当前发行版都采用 Python 3.10。例如,Ubuntu 22.04 LTS 和 Fedora 36 默认都有 Python 3.10。 也就是说,如果您现在需要任何不 开发运维 2022-10-22 Kariuki
Python 类型提示 编写相同类型的新旧方法 随着类型提示的发展,Python 添加了更简单、更简洁的语法。但是您仍然需要了解旧表单,因为 Mypy 在报告类型时使用它们。 联合类型 联合类型结合了几种类型,表示一个值可以是这些类型中的任何一种。PEP 484 引入了类型提示并定义Union为表示联合类型,允许您编写: 后来,PEP 604添加了|联合语法的运算符。这允许您跳过导入Optional并改为编写: 此功能是在 Python 3.1 开发运维 2022-10-17 Kariuki
Python初学者面临的5个常见问题 你正在学习 Python 吗?这是一门很棒的学习语言,但与任何语言一样,它确实带来了有时看起来势不可挡的挑战,尤其是在你自学的时候。 鉴于在 Python 中做事的所有不同方式,我们决定编制一份有用的列表,列出初学者经常面临的问题——以及他们的解决方案。 1、从终端读取 如果您在终端上运行程序并且需要用户输入,则可能需要通过终端本身来获取它。(其他替代方法包括读取文件以获取输入。) 在 Pytho 开发运维 2022-10-15 Kariuki
如何在 Debian Linux 上从默认版本更改为替代 Python 版本 您的Debian Linux安装可能包括多个 python 版本,因此还包括多个 python 二进制可执行文件,并且可以更改系统正在使用的 python 版本。在本教程中,您将看到如何安装多个版本的 python,并使用update-alternatives python命令在 Debian 上更改 python 版本。查看以下部分以了解如何操作。 在本教程中,您将学习: 如何安装多个pytho 系统运维 2022-10-14 Kseniya