簡體   English   中英

將關鍵字傳遞給方法以在 python 中打印其 __doc__

[英]passing a keyword to method to print its __doc__ in python

def docstring(fname):
    print(fname.__doc__)

fname = input()
docstring(fname)

給定輸入:

print

問題是要打印print關鍵字的__doc__ ,但是在這里我們可以通過命令( print.__doc__ )直接獲取 output 但同時將變量( fname )傳遞給 function ( docstring )並從那里打印__doc__顯示不同的結果它正在顯示變量文檔,但我需要變量中的值文檔。

顯示 output:

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

從給定的 object 創建一個新字符串 object。 如果指定了編碼或錯誤,則 object 必須公開一個數據緩沖區,該緩沖區將使用給定的編碼和錯誤處理程序進行解碼。 否則,返回 object 的結果。 str ()(如果已定義)或 repr(對象)。 編碼默認為 sys.getdefaultencoding()。 錯誤默認為“嚴格”。

需要 output

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)\n\n將值打印到 stream,或默認打印到 sys.stdout。\n可選關鍵字 arguments:\n文件:類似文件的 object(流); 默認為當前的 sys.stdout。\nsep:在值之間插入字符串,默認為空格。\nend:在最后一個值之后附加字符串,默認為換行符。\nflush:是否強制刷新 stream

使用 eval 打印正確的文檔字符串。

def docstring(fname):
    return eval(fname + '.__doc__')

print(docstring('print'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM