我有一個關於上的MacBook預期類型 '{__name__}',得到了 '() - >無',而不是
我寫了一個函數我的Python(3.6)代碼或PyCharm IDE問題使用 「timeit」 測試其他功能花費的時間
def timeit_func(func_name, num_of_round=1):
print("start" + func_name.__name__ + "()")
str_setup = "from __main__ import " + func_name.__name__
print('%s() spent %f s' % (func_name.__name__,
timeit.timeit(func_name.__name__ + "()",
setup=str_setup,
number=num_of_round)))
print(func_name.__name__ + "() finish")
參數「func_name」只是一個需要測試的功能,並且已經被定義。 我調用這個函數的代碼
if __name__ == "__main__":
timeit_func(func_name=another_function)
功能運作良好,但pycharm表明,此代碼「FUNC_NAME = another_function」的信息:
Expected type '{__name__}', got '() -> None' instead less... (⌃F1 ⌥T)
This inspection detects type errors in function call expressions. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Types of function parameters can be specified in docstrings or in Python 3 function annotations
我用Google搜索「預期類型'{名}',得到了「() - >無」,但一無所獲helpful.I是Python的新。 我想問一下這是什麼意思?我該如何讓這些信息消失?因爲現在它突出了,讓我感到不舒服。
我通過import time
使用它在Python3.6,這就是我在timeit模塊()(timeit.timeit()
)
def timeit(stmt="pass", setup="pass", timer=default_timer, number=default_number, globals=None):
"""Convenience function to create Timer object and call timeit method."""
return Timer(stmt, setup, timer, globals).timeit(number)
是什麼'timeit.timeit()'函數..? –
這是一個衆所周知[問題](https://youtrack.jetbrains.com/issue/PY-21408),其功能不匹配對'{__name __}'型。 – user2235698