公开标签 #Python
Flask和Spring Boot都是流行的Web应用框架,它们都具有快速开发、灵活性和可扩展性等特点。 以下是它们之间的比较: 1. 开发速度:Flask的快速开发特性使其在小型项目和快速迭代的项目中具有优势。而SpringBoot则具有自动配置和简化开发的优势,适合大型项目和复杂的应用程序。 2. 生态系统:SpringBoot具有庞大的生态系统,包括大量的库、插件和工具,可以轻松地与其他开源项目集成。而Flask则相对较小,但也有一些流行的库和插件可供选择。 3. 社区支持:SpringBoot有
如果被转化的对象有汉字,在使用 json.dumps 转换成json时,会出现编码问题 只需在 json.dumps 中设置 ensure_ascii=False: json.dumps(content, ensure_ascii=False) 如果不设置,dumps后的中文为(已汉字为“计划”为例): \u8ba1\u5212 设置 ensure_ascii=False的结果: 计划 ensure_ascii 参数说明: ensure_ascii 是一个布尔值参数,用于控制输出时是否对输出的结果进行A
发生这个问题一般有3种可能。 第一种:多开 PyCharm,并且有1个正在运行,此时运行其他 PyCharam 就会报错 解决方案:将正在运行的项目停止,然后运行当前项目。 第二种:PyCharm运行时非正常关闭,导致端口未释放。 解决方案:kill掉占用该端口的程序。 1,找出占用端口的程序(PyCharm默认使用的端口是 5000) $ lsof -i:5000 2,kill 掉 500 端口的程序(假设找到使用 5000 端口的PID 是 1234) $ kill -9 1234 第三种:其他程序
Python项目部署后,将新项目添加到/etc/supervisor/conf.d/ 中,然后重新加载: supervisord -c /etc/supervisord.conf 此时会报错: Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervi
Python抓取数据时,如果header添加了: accept_encoding = 'gzip, deflate, br' 无论如何转码都会出现 'utf-8' codec can't decode byte 0xxx in position 1: invalid start byte 的错误 只需将 accept_encoding = '' 设置为空即可 原因: 本地接收压缩格式的数据,服务器传过来压缩格式gzip的文件,而解压这种gzip文件只能用deflate算法,浏览器能够自动解压,程序却不能
重点: 不要在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)
在 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: 按集合中城市名