Вот один лайнер:
arguments.callee.toString().split('\n')[0].substr('function '.length).replace(/\(.*/, "").replace('\r', '')
Как это:
function logChanges() {
let whoami = arguments.callee.toString().split('\n')[0].substr('function '.length).replace(/\(.*/, "").replace('\r', '');
console.log(whoami + ': just getting started.');
}
Сначала вы можете определить аннотацию, а затем написать свою функцию:
MultiprocessingConnection = typing.Optional[
multiprocessing.connection.Connection]
def do_multiprocess_action(some_argument: str,
communication_pipe: MultiprocessingConnection) -> subprocess.Popen: