我有時會遇到以下問題。我有一個函數,它返回我感興趣的東西並打印一些我不關心的東西。例如。詳細功能的Doctest
def f(x):
print('Some complicated printing stuff')
important_result = 42
return important_result
我想寫一個doctest,檢查它是否確實返回正確的結果。但是其代碼不會被複雜的打印內容混淆。 東西大致如下會很酷:
def f(x):
"""
>>> f(0)
...
42
"""
print('Some complicated printing stuff')
important_result = 42
return important_result
是否有acomplish這個優雅的方式?
如果下面的帖子,是解決問題的辦法或有些回答你的問題,接受它作爲回答,因爲它會證明對他人有所幫助, 。 –