使用int()将字符串转换为int时出错

2024-04-25 17:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Flask编写一个非常基本的API。它所要做的只是从URI中获取字符串,将其转换为整数,乘以1000从秒变为毫秒,将其添加到以毫秒为单位的当前时间,并以时间格式解析输出。在

以下是迄今为止我将秒转换为毫秒的代码:

from flask import Flask, request, url_for

@app.route('/api/<seconds>')
    def api_seconds(seconds):
    milliseconds = int(seconds) * 1000
    return 'Seconds: ' + seconds + '\n' + 'Milliseconds: ' + milliseconds

这将返回一个内部服务器错误。当我完全删除毫秒变量并只使用seconds时,它工作得很好。根据Flask页面,@app.route('api/<int:seconds>')应该以整数形式返回字符串,我可以省略int(seconds)。但是,这也会返回一个内部服务器错误。在

而且,'\n'没有为我创建新行。在


Tags: 字符串服务器apiappflask错误时间单位
1条回答
网友
1楼 · 发布于 2024-04-25 17:26:40

不能用整数连接字符串。在连接之前将整数转换为字符串。在

return 'Seconds: ' + seconds + '\n' + 'Milliseconds: ' + str(milliseconds)
                                                         ^

或者,您可以使用字符串格式,它可以为您处理:

^{pr2}$

由于您使用的是Flask框架,并将在浏览器中显示为HTML,因此需要使用适当的换行符,如<br />

return 'Seconds: {}<br />Milliseconds: {}'.format(seconds, milliseconds)

相关问题 更多 >