[英]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.