擅长:python、mysql、java
<p>就用装饰工吧。这是你的箱子:</p>
<pre><code>def add_doc(value):
def _doc(func):
func.__doc__ = value
return func
return _doc
import unittest
def makeTestCase(filename, my_func):
class ATest(unittest.TestCase):
@add_doc('This should be my docstring')
def testSomething(self):
# Running test in here with data in filename and function my_func
data = loadmat(filename)
result = my_func(data)
self.assertTrue(result > 0)
return ATest
def my_func(): pass
MyTest = makeTestCase('some_filename', my_func)
print MyTest.testSomething.__doc__
> 'This should be my docstring'
</code></pre>
<p>这里有一个类似的用例:<a href="https://stackoverflow.com/questions/13603088/python-dynamic-help-and-autocomplete-generation">Python dynamic help and autocomplete generation</a></p>