我有一個轉換%Y-%m-%d %H:%M:%S
- 格式化字符串到datetime.datetime
一個輔助功能:是否可以創建一個正則表達式約束類型的提示?
def ymdt_to_datetime(ymdt: str) -> datetime.datetime:
return datetime.datetime.strptime(ymdt, '%Y-%m-%d %H:%M:%S')
我可以驗證的功能本身ymdt
格式,但它會是更加有用的自定義對象使用作爲類型暗示的論點,類似
from typing import NewType, Pattern
ymdt_pattern = '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]'
YmdString = NewType('YmdString', Pattern[ymdt_pattern])
def ymdt_to_datetime(ymdt: YmdString)...
我是否會錯誤的兔子洞?這應該是mypy
還是某個地方的問題?或者可以用當前的類型提示實現(3.61)來完成嗎?
謝謝,吉姆。我不想執行任何操作,只是想知道我是否可以自定義類型(一種特殊格式的「str」),以便檢查器檢查。 –
@ZevAverbach我明白了。不,你不能檢查一個字符串的外觀,你只能檢查它的類型。所做的檢查基於類型,因此無論「str」對象如何,它仍然是一個「str」對象。 –