+ 我要发布
我发布的 我的标签 发现
公开标签 #Python
在 app.py 代码中新增: app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True 新增完后的 app.py 完整代码如下: from flask import Flask app = Flask(__name__) app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True @app.route('/') def
这是一个用来创建、操作和研究复杂网络结构的 Python 库,内置常用的数据结构和图算法,支持生成无向图(Graph)、有向图(DiGraph)、多重无向图(MultiGraph)、多重有向图(MultiDiGraph),可用于图论研究、原型设计、教学等场景。 NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex
错误原因:超过1个model的 __tablename__ 定义为 “user” 解决方法1(推荐):找出 __tablename__ = "user" 的model,修改为 __tablename__ 为不同的名字 解决方法2:在 __tablename__ = "user" 后添加 __table_args__ = {'extend_existing': True} class User(BaseModel): __tablename__ = "user" __table_args__ = {'ex
Python排序语法: list.sort(key=function, reverse=boolean) list:列表名称 key=function:列表元素权值参数。可省略的参数,省略时列表排序不考虑元素的权值 reverse=boolean 排序规则参数。可省略的参数,省略时reverse默认值False 使用示例1: sl = ["a", "b", "Ab", "Aa"] sl.sort() print(sl) #结果:['A', 'Aa', 'Ab', 'b'] 使用示例2: 按集合中城市名
1. 使用Python内置的ord() ord()函数将字符转换为Unicode编码,然后判断其范围是否在汉字的范围内: def is_chinese(char): if '\u4e00' <= char <= '\u9fff': return True else: return False 2. 使用Python内置的unicodedata库: import unicodedata def is_chinese(char): if 'CJK' in unicodedata.name(char): re
Python常用的web框架Flask提供了两种方法来返回静态文件。 以网站的 favicon.ico 为例。如果页面的head里没有提供网站ico的地址,则默认 https://x.com/favicon.ico 为网站图标地址。 但是直接访问该地址是无法展示图标的。 如果让该地址的图标展示出来呢? 方法1:通过 send_from_directory 返回静态文件(推荐) @app.route('/favicon.ico') def favicon(): return send_from_direc
下面介绍Python字典循环赋值的集中操作方法,包括创建新字典、修改字典值、删除字典键值、循环遍历字典、使用字典推导式等操作。 一、创建新字典 可以使用for循环和字典推导式创建新字典,比如将原字典的键值对反转: dict = {'A':1, 'B':2, 'C':3} new_dict1 = {v: k for k, v in dict.items()} print(new_dict1) 运行结果: {1: 'A', 2: 'B', 3: 'C'} new_dict2 = {k: dict[k] fo
PyCharm更换/添加下载源步骤 1,打开 PyCharm 2,点击 PyCharm -> Preferences 3,找到 Project: [项目名],选择 "Python Interpreter" 4,点击 “+”,选择底部按钮 “Manage Repositories”,就可以更换或添加下载源了 常用下资源参考(http不能使用时切换到https): 在添加前,先用浏览器打开源,如果能正常访问,添加到下载源里。 默认值: https://pypi.python.org/simple 国内常用源
一、os模块的stat方法 Python3中的os模块提供了stat方法,可以返回文件的状态信息,包括文件大小、创建时间、访问时间和修改时间等。通过获取文件的修改时间和记录的上次修改时间比对,即可判断文件是否更新。 import os import time filename = 'test.txt' #获取文件的状态信息 stat_info = os.stat(filename) #获取文件的修改时间 modify_time = stat_info.st_mtime #将修改时间转化为可读格式 mod
在 Python 中有5种方法来遍历对象的所有属性,分别是使用 dir() 函数、使用 vars() 函数、使用 __dict__ 属性、使用inspect模块 和 使用dir()+getattr()函数。下面一一介绍下如何使用这些方法和属性。 一、使用 dir()函数 dir()函数是Python内置函数之一,用于显示对象的所有属性。dir()函数返回一个列表,该列表包括对象的所有属性和方法的名称。 class MyClass: def __init__(self): self.name = "Lio
一、去掉字符串中的空格 在Python中,字符串本身就提供了去掉字符串中的空格的方法strip()。该方法可以去掉字符串开头和结尾的空格,并返回一个新的字符串。 str1 = " hello " print(str1.strip()) 输出:"hello world" 如果希望去掉字符串中的所有空格,而不是只去掉开头和结尾的空格,可以使用replace()方法,将空格替换为空字符串。 str1 = " hello world " print(str1.replace(" ", "")) 输出:"hell
解决方法: 方法1 PyCharm的“Preference” -> “Python Interpreter”里讲原来的cffi卸载,然后重新install最新的cffi 方法2 找到项目虚拟环境目录(/venv/lib/python3.10/site-packages),把目录下所有cffi或cffi开头的文件夹都删了,然后在PyCharm里重新安装cffi
1. Jinja模板中获取字符串长度 在Flask中使用Jinja模板引擎渲染页面时,有时需要获取字符串的长度以便进行判断或展示。Jinja提供了内置的过滤器length来获取字符串的长度。 示例: <body> <h1>欢迎来到{{ name }}</h1> <p>字符串长度:{{ name|length }}</p> </body> 2,Flask应用中计算字符串长度 方法1:使用Python内置函数len 在Flask应用中,我们可以使用Python内置的函数len()来计算字符串的长度。 示例:
判断相等性时,建议使用 is 而不是 == 原代码: return is_empty == False 修改后: return is_empty is False
源代码: Lib/base64.py 此模块提供了将二进制数据编码为可打印的 ASCII 字符以及将这种编码格式解码回二进制数据的函数。 它为 RFC 4648 所定义的 Base16, Base32 和 Base64 算法及已成为事实标准的 Ascii85 和 Base85 编码格式提供了编码和解码函数。 RFC 4648 中的编码格式适用于编码二进制数据使得它能安全地通过电子邮件发送、用作 URL 的一部分,或者包括在 HTTP POST 请求之中。 此编码格式算法与 uuencode 程序并不相同
如果你想在Python中创建文件并往里面追加写入内容,可以使用内置的open()函数和文件对象的write()方法。 以下是一个简单的例子,演示如何创建一个文件,往里面追加写入内容: filename = "example.txt" 追加写入内容到文件 with open(filename, "a") as file: file.write("Hello, world!\n") file.write("This is an example file.\n") 在上面的例子中,我们首先创建了一个变量fil
Python逐行读取文件内容的方法总结 在Python中,读取文件是一个常见操作,通常我们需要逐行读取文件的内容。Python提供了多种方法来实现这个功能,下面我们将介绍几种常用的方法。 方法一:使用for循环逐行读取 使用for循环逐行读取文件是Python中最简单的方法之一。代码如下所示: with open('file.txt', 'r') as f: for line in f: print(line.strip()) 上述代码中,使用了with语句来打开文件并自动关闭,避免了手动关闭文件的麻烦
这份文档是如何组织的¶ Django 有丰富的文档。一份高度概述的文档会告诉你在哪里找到特定的东西: 教程 通过手把手地方式教你一步步的创建一个 Web 应用。如果你初学 Django 或编程,请从这里开始。也请看看下面的 "快速入门"。 专题指南 在相当高的层次上介绍关键主题和概念,并提供有用的背景信息和解释。 参考指南 包含 API 和 Django 各个工作机制方面的技术参考。它们介绍了 Django 是如何工作,如何被使用的。不过,你得先对关键字的概念有一定理解。 How-to 指南 是目录。它
欢迎阅读 Flask 文档。本文档由很多部分构成。我强烈推荐你们从 安装 开始,接着可以浏览下 快速入门。比起快速入门( 快速入门 ),教程 内容更详细一些,该文档介绍了如何创建一个完整(尽管很小)的 Flask 应用。如果你想要深入研究 Flask 的话,可以查看 API 。在 Flask 范例 章节中描述一些常见的模式。 Flask 依赖着两个外部库: Jinja2 模板引擎以及 Werkzeug WSGI 工具集。本文档并不包含这两个库的文档,查看它们的文档请移步: Jinja2 文档 Werkz
Flask 其实早就已经十分稳定了,而在第一个 commit 大概 8 年之后,版本号才最终反映出了这一点。1.0 有大量的变化,这也代表了一年多的工作。 不再支持 Python 2.6 和 3.3。 CLI 更灵活,FLASK_APP可以指向一个应用程序工厂,它可以在更多情况(使用过的文件名)下理解导入名称,它会自动检测常见的文件名,应用名称和工厂名称。FLASK_ENV描述应用运行的环境(比如development环境),并在大多数情况下替换FLASK_DEBUG,查看文档以了解更多信息。 如果安装
方法一: 使用 urllib.request模块提供的 urlretrieve() 函数。urlretrieve() 方法直接将远程数据下载到本地。 方法 urlretrieve(url, [filename=None, [reporthook=None, [data=None]]]) 说明: 参数 finename 指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。) 参数 reporthook 是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以
重点: 不要在PyCharm里直接安装 wkhtmltopdf !!! 从wkhtmltopdf官网下载macOS下的pdg安装包,下载页面:wkhtmltopdf 下载完后安装,通过 which 找到安装路径 import pdfkit config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf') pdfkit.from_string("abc", "0.pdf", configuration=config)
1.1、介绍 networkx在2002年5月产生,是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。 networkx支持创建简单无向图、有向图和多重图;内置许多标准的图论算法,节点可为任意数据;支持任意的边值维度,功能丰富,简单易用。 1.2、作用 利用networkx可以以标准化和非标准化的数据格式存储网络、生成多种随机网络和经典网络、分析网络结构、建立网络模型、设计新的网络算法、进行网络绘制等。 1.3、Gra
一、问题描述 python爬虫爬取网上数据时报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1076)> 二、解决方案 加入以下代码,问题即可解决: import ssl #全局取消证书验证 ssl._create_default_https_co