簡體   English   中英

使用int()將字符串轉換為int時出錯

[英]Error converting string to int with int()

我正在使用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

這將返回內部服務器錯誤。 當我完全刪除毫秒變量並僅使用秒時,它工作正常。 根據Flask頁面, @app.route('api/<int:seconds>')應該以整數形式返回字符串,而我可以省略int(seconds) 但是,這也會返回內部服務器錯誤。

另外, '\\n'不會為我創建新行。

您不能將字符串與整數連接。 連接前將整數轉換為字符串。

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

另外,您可以使用字符串格式,該格式將為您解決:

return 'Seconds: {}\nMilliseconds: {}'.format(seconds, milliseconds)

由於您正在使用Flask框架,並將在瀏覽器中將其顯示為HTML,因此您需要使用適當的換行符,例如<br />

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM