mypy

    2熱度

    2回答

    一個正則表達式類型如果我編譯一個正則表達式 >>> type(re.compile("")) <class '_sre.SRE_Pattern'> 且希望在正則表達式傳遞給函數,並使用Mypy鍵入檢查 def my_func(compiled_regex: _sre.SRE_Pattern): 我運行到這個問題 >>> import _sre >>> from _sre import

    1熱度

    1回答

    我使用的是Python 3.5,我想用mypy來啓用靜態類型檢查。但我有錯誤,當我試圖定義一個二叉樹: class BinaryTreeNode(object): def __init__(self, value, left: BinaryTreeNode=None, right:BinaryTreeNode=None): self.value = value s

    0熱度

    1回答

    我嘗試做以下事情: self.sender = None # type: 'Node' 我無法導入節點,因爲我會得到一個週期。所以我把它寫在引號喜歡這裏 http://mypy.readthedocs.io/en/latest/common_issues.html#import-cycles 提及,但我仍然得到以下錯誤 error: Name 'Node' is not defined 對

    2熱度

    1回答

    與python 3.5.1。並使用mypy的當前安裝的git, mypy標記錯誤1 & 2,但它不報告3 什麼我做錯了,或者這是一個錯誤,或者這是一個已知的問題? import typing def test_ordered_dict(od: typing.Dict[str,int]) -> typing.Dict[str,int]: return 1 #type error 1

    3熱度

    1回答

    它看起來像Mypy沒有做任何事情來推斷簽名。那是對的嗎?例如: # types.py def same_int(x: int) -> int: return x def f(x): y = same_int(x) # This would be "Unsupported operand types for + ("int" and "str")" #

    2熱度

    1回答

    在某些情況下,Python 2會隱式地將str轉換爲unicode。這種轉換有時會產生一個UnicodeError,具體取決於您試圖對結果值做什麼。我不知道確切的語義,但這是我想避免的。 是否可以使用除了unicode另一種類型或一個命令行參數類似於--strict-optional(http://mypy-lang.blogspot.co.uk/2016/07/mypy-043-released

    3熱度

    1回答

    我試圖在當前項目中實現類型註釋,並從mypy接收錯誤,我不明白。 我使用Python 2.7.11,並在我的基礎virtualenv中新安裝mypy。下面的程序運行罰款: from __future__ import print_function from types import StringTypes from typing import List, Union, Callable d

    1熱度

    1回答

    我克隆了typeshed但我不知道如何告訴mypy使用它包含的類型提示,我在mypy --help中看不到選項。 mypy回購確實包含了對類型回購的引用,但是安裝它的pip並不下載它。

    2熱度

    1回答

    我有一個函數load_config加載和返回一個Python模塊: import imp def load_config(path: str): return imp.load_source('config', path) print(type(load_config('config.py'))) 這個片斷輸出<class 'module'>。如何註釋load_config與