Пацаны, а если я хочу посмотреть внутренности каких-то стандартных модулей/функции в питоне, например, мне интересно как работает count у списков, как это можно сделать? Я нашел в файлах питона list.py, к примеру, но там вообще не то.
$ ipython
Python 3.8.10 (default, Nov 14 2022, 12:59:47)
Type 'copyright', 'credits' or 'license' for more information
IPython 8.1.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import os
In [2]: ??os.path.expanduser
тут текст функції
In [3]: os.path.expanduser('~/.vimrc')
Out[3]: '/home/avs/.vimrc'
In [4]: import ipdb
In [5]: ipdb.runcall(os.path.expanduser, '~/.vimrc')
> /usr/lib/python3.8/posixpath.py(231)expanduser()
230 do nothing."""
--> 231 path = os.fspath(path)
232 if isinstance(path, bytes):
ipdb> n
> /usr/lib/python3.8/posixpath.py(232)expanduser()
231 path = os.fspath(path)
--> 232 if isinstance(path, bytes):
233 tilde = b'~'
ipdb> q
In [6]: exit()