Files
library/back/manage.py
2023-09-13 20:37:14 +03:00

36 lines
723 B
Python

#!/usr/local/bin/python
from importlib import import_module
from click import argument, command
@command()
@argument("path")
def pyhelp(path: str):
"""
Вывести документацию к объекту.
"""
module_path = path.rsplit(".", 1)[0]
object_name = path.split(".")[-1]
try:
module = import_module(module_path)
except ModuleNotFoundError:
module = None
if module:
if module_path == object_name:
_object = module
else:
_object = getattr(module, object_name, None)
else:
_object = getattr(__builtins__, object_name, None)
if _object:
help(_object)
if __name__ == "__main__":
pyhelp()