注釋中多了一行:type
設定為Epytext
PyCharm 2020.3.5 (Community Edition)
def test(param1,param2,param3):
"""
:param param1:
:param param2:
:param param3:
:return:
"""
同樣的函式在pycharm2021下,每個引數都有一行type用來標注資料型別
PyCharm 2021.2 (Professional Edition)
def test(param1,param2,param3):
"""
:param param1:
:type param1:
:param param2:
:type param2:
:param param3:
:type param3:
:return:
:rtype:
"""
取消方法
-
Press and go to Editor | General |Smart Keys | Python.Ctrl+Alt+S
unSelect the Insert type placeholders checkbox in the Smart Keys page of the editor settings.
編輯器 - 常規 - 智能鍵 - Python,取消勾選 【在檔案注釋存根中插入型別占位符】
型別放在同一行?
官網提到可以把型別和param放在同一行,原文如下:https://www.jetbrains.com/help/pycharm/using-docstrings-to-specify-types.html#param-type-specification
請注意,對于 reStructuredText,可以用兩種格式指定型別:
:param param_type param_name: parameter description(型別描述與引數描述位于同一行),:type param_name: param_type(型別說明位于單獨的行上)
示例代碼如下,但我沒找到設定方法,我是手動寫的,在按下Ctrl+Q出現方法提示中可以看到每個引數的資料型別
def seek( self, destination, timeout, verticalRange, callback ):
"""
呼叫seek函式使物體移動到特定位置并偏航,它的運動速度包含在物理學的速度屬性中,它轉向目的地,并沿著直線移動,直到接近目的地,然后轉向想要的偏航,如果它被幾何體擋住了,它會一直嘗試移動,直到超時,
:param self:
:param vector4 destination:
:param int timeout:
:param int verticalRange:
:param function callback:
:return:
"""
pass
在文章中有這樣一樣方法
- Press and go to Build, Execution, Deployment | Python Debugger. In the Python Debugger page, select the Collect runtime information for code insight checkbox.Ctrl+Alt+S
構建、執行、部署 - Python除錯器 - 勾選 【收集運行時型別資訊以獲取代碼洞察】
我在本地這樣測驗是沒有效果,可能是因為我們游戲代碼在pycharm中并不能除錯
Docstring不會發生改變?
我在pycharm2021下修改Docstring風格不生效,因為切換風格后生成的注釋都不會發生改變,比如Epytext,google,
目前還沒找到是什么原因引起的,
docstrings是一門標記語言
看了官方每一種docstrings的檔案,了解到每一種注釋風格都是一門標記語言
Legacy type syntax for docstrings | PyCharm (jetbrains.com)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/500297.html
標籤:Python
下一篇:利用Python實作批量壓縮檔案
