Python学习记录
Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
使用 PyCharm 配置项目结构
2024年09月05日
1. 基本概念1.1 Content Root (内容根)在 PyCharm 中,内容(content)是当前正在使用的文件的集合,可组织在子文件夹的层次结构中。简而言之,此层次结构中最高的文件夹称为内容根文件夹或内容根。项目至少有一个内容根文件夹,默认情况下是项目文件夹本身。1.2 Content Root 类型默认情况下,内容根文件夹中的所有文件都涉及索引、搜索、分析、代码完成等。可以将内容根...
OpenStack Swift DLO 文件上传
2024年09月04日
下面这段代码使用的是 OpenStack Swift DLO (Dynamic Large Object) 方式上传: def upload_object_by_chunk(self, container_name, object_name, file, chunk_index, total_chunks): """ 上传分片到 OpenStack Swift ...
PasteDeploy介绍
2024年08月21日
WSGI Server收到请求后调用WSGI application的入口点(一般为callable对象或者函数)来处理请求。比如,uWSGI和mod_wsgi默认调用名为application的入口点。PasteDeploy是一套发现和配置WSGI应用的系统。它根据指定的配置文件动态生成入口点和组织WSGI application间的逻辑关系。配置文件为INI格式。每个配置文件可以包含多个sec...
Flask 文件分片上传
2024年08月12日
最近在做大文件分片上传,前端使用的是 Dropzone,后端使用的是 Flask 处理上传的文件。下面是 view 的示例代码:if request.method == 'POST': if 'file' not in request.files: return jsonify({'error': 'No file part'}), 400 file = re...
Python file.save() 与 open() + write() 对比
2024年08月09日
最近在使用 Flask 上传文件,并将文件保存,下面是具体代码:file = request.files['file'] filename = secure_filename(file.filename) file_path = os.path.join(current_app.static_folder, 'temp') os.makedirs(file_path, exist_ok=Tr...
64.124.8.0/24 这个 IP 地址段,如果通过 Python 获取每个 IP 地址
2024年08月09日
通过 Python 获取一个 IP 地址段内的所有 IP 地址,可以使用 ipaddress 模块。示例代码如下:import ipaddress # 创建一个 IP 网络对象 ip_network = ipaddress.ip_network("64.124.8.0/24") # 列出网络范围内的所有 IP 地址 ip_addresses = list(ip_network.ho...
Flask current_app.config[''] 和 current_app.config.get('') 有什么区别
2024年07月23日
在 Flask 中,current_app.config[''] 和 current_app.config.get('') 用于从 Flask 应用的配置中获取配置项,但它们有一些细微的区别:current_app.config['key']:这是使用字典键的方式直接获取配置项。如果配置中不存在这个键,会引发 KeyError 异常。下面是示例代码:value = current_app.conf...
Python 写文件示例
2024年07月22日
下面是一个 Python 写文件的示例:import os # 定义 token 内容 token_content = "your_token_here" # 定义文件路径 file_path = "/root/info.txt" # 检查文件是否存在 if os.path.exists(file_path): # 如果文件存在,打开文件并写入 token 内容 ...