Форум программистов, компьютерный форум, киберфорум
AlexSky-coder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Получить все модули и их методы на пайтоне!

Запись от AlexSky-coder размещена 28.04.2021 в 13:58
Показов 2898 Комментарии 2

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
md=["glob" , "sched" , "graphlib" , "secrets" , "gzip" , "select" , "hashlib" , "selectors" , "heapq" , "setuptools" , "hmac" , "shelve" , "html" , "shlex" , "http" , "shutil" , "idlelib" , "signal" , "abc" , "imaplib" , "site" , "aifc" , "imghdr" , "smtpd" , "antigravity" , "imp" , "smtplib" , "argparse" , "importlib" , "sndhdr" , "array" , "inspect" , "socket" , "ast" , "io" , "socketserver" , "asynchat" , "ipaddress" , "sqlite3" , "asyncio" , "itertools" , "asyncore" , "json" , "atexit" , "keyword" , "audioop" , "lib2to3" , "ssl" , "base64" , "linecache" , "stat" , "bdb" , "locale" , "statistics" , "binascii" , "logging" , "string" , "binhex" , "lzma" , "stringprep" , "bisect" , "mailbox" , "struct" , "builtins" , "mailcap" , "subprocess" , "bz2" , "main" , "sunau" , "cProfile" , "marshal" , "symbol" , "calendar" , "math" , "symtable" , "cgi" , "mimetypes" , "sys" , "cgitb" , "mmap" , "sysconfig" , "chunk" , "modulefinder" , "tabnanny" , "cmath" , "msilib" , "tarfile" , "cmd" , "msvcrt" , "telnetlib" , "code" , "multiprocessing" , "tempfile" , "codecs" , "netrc" , "test" , "codeop" , "nntplib" , "textwrap" , "collections" , "nt" , "this" , "colorsys" , "ntpath" , "threading" , "compileall" , "nturl2path" , "time" , "concurrent" , "numbers" , "timeit" , "configparser" , "opcode" , "tkinter" , "contextlib" , "operator" , "token" , "contextvars" , "optparse" , "tokenize" , "copy" , "os" , "trace" , "copyreg" , "parser" , "traceback" , "crypt" , "pathlib" , "tracemalloc" , "csv" , "pdb" , "tty" , "ctypes" , "pickle" , "turtle" , "curses" , "pickletools" , "turtledemo" , "dataclasses" , "pip" , "types" , "datetime" , "pipes" , "typing" , "dbm" , "unicodedata" , "decimal" , "pkgutil" , "unittest" , "difflib" , "platform" , "urllib" , "dis" , "plistlib" , "uu" , "distutils" , "poplib" , "uuid" , "doctest" , "posixpath" , "venv" , "pprint" , "warnings" , "email" , "profile" , "wave" , "encodings" , "pstats" , "weakref" , "ensurepip" , "pty" , "webbrowser" , "enum" , "winreg" , "errno" , "pyclbr" , "winsound" , "faulthandler" , "pydoc" , "wsgiref" , "filecmp" , "xdrlib" , "fileinput" , "pyexpat" , "xml" , "fnmatch" , "pyunit1" , "xmlrpc" , "formatter" , "pyunit2" , "xxsubtype" , "fractions" , "pyunit3" , "zipapp" , "ftplib" , "queue" , "zipfile" , "functools" , "quopri" , "zipimport" , "gc" , "random" , "zlib" , "genericpath" , "re" , "zoneinfo" , "getopt" , "reprlib" , "getpass" , "rlcompleter" , "gettext" , "runpy" ]
 
 
def is_public(name):
    return not (name.startswith('__') and name.endswith('__'))
    
def get_functions(source):
    return [name for name in dir(source) if callable(getattr(source, name)) and is_public(name)]
 
def getf(m):
    a=get_functions(m)
    for i in a:
        s=m+'.'+i
        print(s)
        b=get_functions(s)
        for i1 in b:
            ss=m+'.'+i+'.'+i1
            print(ss)
#            c=get_functions(ss)
#            for i2 in c:
#                sss=m+'.'+i+'.'+i1+'.'+i2
#                print(sss)
for i in md:
    getf(i)
#можно вывести в файл через cmd
#
Code
1
py main.py >>hints.txt
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Без import-ов? Строками? Ну, это вы погорячились Да и 1 апреля уже прошло...
    Тогда уж как-нибудь так:
    Python
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
    >>> import glob         
    >>> import sched        
    >>> md = [glob, sched]
    >>> for i in md:
    ...     print(i)
    ...     for x in dir(i):
    ...         print(x)
    ... 
    <module 'glob' from '/usr/lib64/python3.4/glob.py'>
    __all__
    __builtins__
    __cached__
    __doc__
    __file__
    __loader__
    __name__
    __package__
    __spec__
    _ishidden
    escape
    fnmatch
    glob
    glob0
    glob1
    has_magic
    iglob
    magic_check
    magic_check_bytes
    os
    re
    <module 'sched' from '/usr/lib64/python3.4/sched.py'>
    Event
    __all__
    __builtins__
    __cached__
    __doc__
    __file__
    __loader__
    __name__
    __package__
    __spec__
    _sentinel
    _time
    heapq
    namedtuple
    scheduler
    threading
    time
    >>>
    Запись от iamvic размещена 30.04.2021 в 08:46 iamvic вне форума
  2. Старый комментарий
    Аватар для AlexSky-coder
    Ну, это вы погорячились
    Ну да точно.
    Запись от AlexSky-coder размещена 03.05.2021 в 16:40 AlexSky-coder вне форума
 
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru