2017-07-08 98 views
0

我知道我的問題可能會造成混亂,很難問一些你不知道它到底是什麼(我要叫它「暗示」),所以我該道歉。有了這樣說,這裏是我的意思: click here白色框中文本)。如何在Python 2.7中調用函數時創建自己的「提示」?

所以我的問題是:我怎樣才能使自己的提示(和自定義)調用函數時的文本? (請基本越好,我是非常新的一切......即使#1),究竟是什麼?最後,這個例子中的文字是什麼意思?

對不起任何誤解和英語不好,感謝您的幫助。

CNC中

找到了解決我的第一個問題:

def func(foo): 
    """this will appear as a hint of the function 'func'. """ 

image of how it looks like.

+0

這種「暗示」正顯示出你'sum'的參數。我覺得你可以去製作自己的暗示是最接近'定義一個函數'tmp(x,y,z):',看看你是否在輸入>>> >>> tmp時獲得了一個「提示」('... –

+0

我忘了提及我也是想要對它進行定製,就像在功能的提示中添加它的功能或者其他東西一樣,但是要感謝幫助! –

+1

這可能是不可能的。這不是Python語言的特徵,而是o f用於編輯代碼的IDE。 – Blckknght

回答

0

你其實對文本框正確調用提示,所以沒有報價需要。你所看到的是一種類型提示。它受Python中的typing模塊的支持。請參閱下面的示例:

def add(a: int, b: int) -> int: 
    return a + b 

然後當您嘗試調用該函數時,您將看到一個與您展示的文本框非常相似的文本框。如果您想了解更多信息,我建議您閱讀typing模塊page

也就是說,在大多數情況下,您將不需要該類型提示,因爲doc字符串(「」「有關我的功能」「」的信息)通常需要更多。

+0

看來你是正確的,並感謝您的幫助,但顯然這隻適用於2.7以上的Python版本。可悲的是,這不符合我的。 –

+0

呼叫提示存在很久之前打字模塊和工作正常2.7)。 –

0

IDLE調用彈出窗口'calltip'。對於使用def語句在python代碼中定義的模塊,它將在第一行顯示簽名並在第二行顯示文檔字符串的第一行。它們旨在爲使用圓括號調用的任何類型的可調用函數正確工作。如果你輸入''',那麼除非你打字速度很快,否則彈出框,關閉後,把它放回來,把光標放在'('和')'之間,然後選擇頂部菜單上的Edit和「顯示通話提示」,或鍵入菜單上顯示的快捷鍵。欲瞭解更多,see the doc.

相關問題