Latest posts on Вернуть имя метода и содержащего его модуля из метода. topichttp://python.su/forum/topic/2670/2008-09-19T13:07:10+03:00Общий :: Python для новичков :: Вернуть имя метода и содержащего его модуля из метода.
2008-09-19T13:07:10+03:00timas17153Спасибо, попозже попробую.
Общий :: Python для новичков :: Вернуть имя метода и содержащего его модуля из метода.
2008-09-19T12:12:59+03:00ZAN17149<blockquote><em>timas</em><br/>в C# что-то наподобие this.name.</blockquote>Возможно, имеет смысл функциональность, завязанную на именах, вынести в декораторы:<br/><div class="code"><pre>def inspect_dec(func):<br/> def new_func(*args, **kwargs):<br/> '''do something with function's and module's names'''<br/> print func.__name__<br/> print func.__module__<br/> return func(*args, **kwargs)<br/> return new_func<br/><br/>@inspect_dec<br/>def request():<br/> print 'Hello'</pre></div>Если имя функции и модуля нужны только для логгинга, то стандартный логгер уже умеет это делать -> см. logger.findCaller()
Общий :: Python для новичков :: Вернуть имя метода и содержащего его модуля из метода.
2008-09-19T12:11:52+03:00timas17148Спасибо.
Общий :: Python для новичков :: Вернуть имя метода и содержащего его модуля из метода.
2008-09-19T12:02:40+03:00ZAN17147<div class="code"><pre>import inspect<br/><br/><br/>def request():<br/> print inspect.getframeinfo(inspect.currentframe())<br/> <br/>if __name__ == '__main__':<br/> request()<br/><br/><br/>('E:\\projects\\doctests_vs_unittests\\module.py', 5, 'request', [' print inspect.getframeinfo(inspect.currentframe())\n'], 0)</pre></div>
Общий :: Python для новичков :: Вернуть имя метода и содержащего его модуля из метода.
2008-09-19T11:33:35+03:00timas17146Здравствуйте. <br/>Есть к примеру модуль module.py, в нем есть def request:, не знаю как правильно назвать это в терминологии Python метод наверное. В теле этого def request: нужно вытащить имя самого себя (метода) а также имя модуля. Я конечно знаю как они называются, просто это потребуется еще во многих местах, хотелось бы кодом, в C# что-то наподобие this.name.