{site_name}

{site_name}

🌜 搜索

在 Python 中,self 通常用于表示实例对象本身

Python 𝄐 0
python自动转换类型,python代码转换器,python中的转换函数,python自动转义,python转换语句,python转换符号
在 Python 中,self 通常用于表示实例对象本身。而在 Flask Web 应用程序中,self 是一个特殊的转换器,可以将输入的路径段字符串转换为对应的 Python 对象。这个转换器可以通过使用 route() 装饰器中的 <converter:variable_name> 语法来指定。

以下是一些常用的 self 转换器及其用法:

- int:将路径段字符串转换为整数。
python
from flask import Flask

app = Flask(__name__)

@app.route('/user/<int:user_id>')
def show_user(user_id):
return 'User %d' % user_id


- float:将路径段字符串转换为浮点数。
python
from flask import Flask

app = Flask(__name__)

@app.route('/temperature/<float:temp_celsius>')
def convert_temp(temp_celsius):
temp_fahrenheit = (temp_celsius * 9/5) + 32
return 'Temperature in Fahrenheit: %.2f' % temp_fahrenheit


- path:将路径段字符串转换为字符串,并且保留原始斜杠。
python
from flask import Flask

app = Flask(__name__)

@app.route('/path/<path:sub_path>')
def show_sub_path(sub_path):
return 'Sub path: %s' % sub_path


- uuid:将路径段字符串转换为 UUID 对象。
python
import uuid
from flask import Flask

app = Flask(__name__)

@app.route('/user/<uuid:user_uuid>')
def show_user_by_uuid(user_uuid):
return 'User with UUID %s' % user_uuid


需要注意的是,如果在路由中使用了转换器,则 Flask 将尝试将 URL 中的路径段字符串转换为相应的 Python 对象。如果无法成功转换,则会返回 404 错误。