[英]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.