剛開始使用「潛入Python」。出於某種原因,我無法獲得文檔字符串顯示。爲什麼不顯示此文檔字符串?
#!/usr/bin/env python
def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters
"""
# Returns string
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
if __name__ == "__main__":
myParams = {"server": "mpilgrim", \
"database": "master", \
"uid": "sa", \
"pwd": "secret" \
}
print buildConnectionString(myParams)
在控制檯:
>>> import odbchelper
>>> print odbchelper.buildConnectionString.__doc__
None
>>>
這工作得很好:
>>> import sys
>>> sys.path.__doc__
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"
>>>
我嘗試了一些permuations,包括"""
和#
意見。沒有快樂。哪裏有問題?
'print buildConnectionString .__ doc__'有什麼問題? – Volatility
你是怎麼在控制檯上調用你的翻譯器的? – Keith
(1)它看起來像你使用製表符縮進(4空間通常更好。)你可以通過運行'python -tt odbchelper.py'來檢查你的代碼嗎? (2)什麼'import inspect'然後'打印inspect.getsource(odbchelper.buildConnectionString)'show? – DSM