Jednostavnim riječima, python modul sadrži funkcije i izjave. Modul može sadržavati mnogo elemenata ili također definirati funkcije, klase, izvršni kod i varijable. A modul može vam pomoći da zajednički zadržite povezani kod na nekom mjestu. U logičkom smislu također možete organizirati svoj kod. Ako koristite uređivače i ljusku, postojat će neki moduli koji su dostupni prema zadanim postavkama ili su ugrađeni. Dakle, pogledat ćemo mnogo načina za dobivanje popisa python modula. Idemo!!!
Stvaranje jednostavnog python modula
Stvaranje python modula vrlo je jednostavno. Kao što je gore objašnjeno, u modulu možete definirati funkcije, klase, pa čak i varijable. Morate napisati funkciju ili kod koji se može pokrenuti, spremiti datoteku s .py proširenje, uvoz i korištenje u kodu. Jednostavno.
def welcome_message(name): print("Howdy" + name)
Pa, definirali smo funkciju koja pozdravlja naziv unosa. Moramo spremiti datoteku kao a .py proširenje. U ovom slučaju, spremit ćemo ga kao mojmodul.py. Sada možemo uvesti modul i pozvati funkciju.
import mymodule mymodule.welcome_message("Hackanons")
Howdy, Hackanons
Dobivanje popisa modula u pythonu (ugrađeno)
Stvaranje modula jednostavno je kao što je prikazano gore. Ali python nudi mnogo najkorisnijih modula za vaše potrebe kodiranja. Ako želite znati koje module python nudi za vas, možete pokrenuti donji kod da biste dobili popis modula u pythonu.
help('modules')
Cython brain_random mailcap sndhdr IPython brain_re markupsafe snowballstemmer OpenSSL brain_responses marshal socket PIL brain_scipy_signal math socketserver PyQt5 brain_six matplotlib socks __future__ brain_sqlalchemy mccabe sockshandler _abc brain_ssl menuinst sortedcollections _ast brain_subprocess mimetypes sortedcontainers _asyncio brain_threading mistune soupsieve _bisect brain_type mkl sphinx _black_version brain_typing mkl_fft sphinxcontrib _blake2 brain_uuid mkl_random spyder _bootlocale brotli mmap spyder_kernels _bz2 bs4 mmapfile sqlalchemy _cffi_backend builtins mmsystem sqlite3 _codecs bz2 mock sre_compile _codecs_cn cProfile modulefinder sre_constants _codecs_hk calendar more_itertools sre_parse _codecs_iso2022 certifi mpmath ssl _codecs_jp cffi msgpack sspi _codecs_kr cgi msilib sspicon _codecs_tw cgitb msvcrt stat _collections chardet multipledispatch statistics _collections_abc chunk multiprocessing statsmodels _compat_pickle click mymodule storemagic _compression cloudpickle mypy_extensions string _contextvars clyent nacl stringprep _csv cmath navigator_updater struct _ctypes cmd nbclient subprocess _ctypes_test code nbconvert sunau _datetime codecs nbformat symbol _decimal codeop nest_asyncio sympy _distutils_hack collections netbios sympyprinting _dummy_thread colorama netrc symtable _elementtree colorsys networkx sys _functools commctrl nltk sysconfig _hashlib compileall nntplib tables _heapq comtypes nose tabnanny _imp concurrent notebook tarfile _io conda nt tblib _json conda_build ntpath telnetlib _locale conda_env ntsecuritycon tempfile _lsprof conda_package_handling nturl2path terminado _lzma conda_verify numba test _markupbase configparser numbers test_data _md5 contextlib numexpr test_pycosat _msi contextlib2 numpy testpath _multibytecodec contextvars numpydoc tests _multiprocessing copy odbc textdistance _nsis copyreg olefile textwrap _opcode crypt opcode this _operator cryptography openpyxl threading _osx_support csv operator threadpoolctl _overlapped ctypes optparse three_merge _pickle curl os tifffile _py_abc curses packaging time _pydecimal cwp pandas timeit _pyio cycler pandocfilters timer _pyrsistent_version cython paramiko tkinter _pytest cythonmagic parser tlz _queue cytoolz parso token _random dask partd tokenize _sha1 dataclasses past toml _sha256 datetime path toolz _sha3 dateutil pathlib tornado _sha512 dbi pathlib2 tqdm _signal dbm pathspec trace _sitebuiltins dde pathtools traceback _socket decimal patsy tracemalloc _sqlite3 decorator pdb traitlets _sre defusedxml pep8 tty _ssl diff_match_patch perfmon turtle _stat difflib pexpect turtledemo _statistics dis pickle typed_ast _string distributed pickleshare types _strptime distutils pickletools typing _struct doctest pip typing_extensions _symtable docutils pipes ujson _system_path dummy_threading pkg_resources unicodecsv _testbuffer email pkginfo unicodedata _testcapi encodings pkgutil unittest _testconsole ensurepip platform urllib _testimportmultiple entrypoints plistlib urllib3 _testinternalcapi enum pluggy uu _testmultiphase erfa ply uuid _thread errno poplib venv _threading_local et_xmlfile posixpath warnings _tkinter fastcache pprint watchdog _tracemalloc faulthandler profile wave _warnings filecmp prometheus_client wcwidth _weakref fileinput prompt_toolkit weakref _weakrefset filelock pstats webbrowser _win32sysloader flake8 psutil webencodings _winapi flask pty werkzeug _winxptheme fnmatch ptyprocess wheel _xxsubinterpreters formatter pvectorc widgetsnbextension _yaml fractions py win2kras abc fsspec py_compile win32api adodbapi ftplib pyclbr win32clipboard afxres functools pycodestyle win32com aifc future pycosat win32con alabaster gc pycparser win32console anaconda_navigator genericpath pycurl win32cred anaconda_project getopt pydoc win32crypt antigravity getpass pydoc_data win32cryptcon appdirs gettext pydocstyle win32ctypes argh gevent pyexpat win32event argon2 glob pyflakes win32evtlog argparse glob2 pygments win32evtlogutil array gmpy2 pylab win32file asn1crypto greenlet pylint win32gui ast gzip pyls win32gui_struct astroid h5py pyls_black win32help astropy hashlib pyls_jsonrpc win32inet async_generator heapdict pyls_spyder win32inetcon asynchat heapq pyodbc win32job asyncio hmac pyparsing win32lz asyncore html pyreadline win32net atexit html5lib pyrsistent win32netcon atomicwrites http pytest win32pdh attr idlelib pythoncom win32pdhquery audioop idna pytz win32pdhutil autopep8 imageio pywin win32pipe autoreload imagesize pywin32_bootstrap win32print babel imaplib pywin32_testutil win32process backcall imghdr pywintypes win32profile backports imp pywt win32ras base64 importlib pyximport win32rcparser bcrypt importlib_metadata qdarkstyle win32security bdb iniconfig qtawesome win32service binascii inspect qtconsole win32serviceutil binhex intervaltree qtpy win32timezone binstar_client io queue win32trace bisect ipaddress quopri win32traceutil bitarray ipykernel random win32transaction bkcharts ipykernel_launcher rasutil win32ts black ipython_genutils re win32ui blackd ipywidgets readline win32uiole bleach isapi regcheck win32verstamp blib2to3 isort regex win32wnet
To je to. Naredba help će dobiti popis python modula koji su vam dostupni za korištenje u kodu.
Popis python modula u Conda okruženju
Koristite li Anaconda navigator? Ako da, onda morate otvoriti conda prompt i zatim pokrenuti “conda lista” naredba za dobivanje popisa dostupnih modula u pythonu.
conda list
Pomoću “conda lista” naredbom, dobit ćete popis modula s njihovom trenutnom verzijom i informacijama o izradi.
Prednosti Python modula
- Možete kreirati logički organiziran kod sa svim povezanim funkcijama i izjavama u jednoj datoteci tj. modulu.
- To će povećati čitljivost koda radi lakšeg razumijevanja.
- Definirana funkcija može se ponovno koristiti kada je to potrebno.
- To će pomoći u izbjegavanju dvostrukosti koda.
Završavati
Python prema zadanim postavkama nudi mnoge module za vaše putovanje kodiranjem. Možete jednostavno izraditi prilagođene module na temelju svojih zahtjeva. Ako želite, možete dobiti popis python modula uz pomoć koda kao što je gore prikazano. Možete koristiti različite metode kao što je prikazano u ovom članku. Sretno pitone!!!.