Python - Создание и Использование Модулей

preview_player
Показать описание
Создание и использование модулей как хранилище функций.

Рекомендации по теме
Комментарии
Автор

Очень классная манера изложения, долго не мог понять что такое классы и как с ними работать, все на лекциях и в учебниках излагают как программисты (бла бла бла возьмите это сделайте то), в итоге ничерта непонятно. А тут очень живое обьяснение, интуитивное. Прям подпишусь и посмотрю наверное все что есть. Спасибо!

lexverbitskii
Автор

Спасибо вам, Денис! Изучаю Питон по вашим роликам + затем читаю книгу по каждой теме. Именно в таком порядке))

griga
Автор

Слов нет, все как всегда шикарно! В каждом видео узнаю что то новое, хотя казалось бы перелопатила уже всю информацию по этим темам! И все равно в каждом видео находится как минимум мелочь, но сука очень важная! Спасибо за ваш труд!

iralin
Автор

Давно так не орал! Манера повествования збс)

MrPelmewka
Автор

x = __import__('') - для модулей со сложным нахзванием x = __import__('1-Random gnerator pereimenovanie peremenn') к примеру . Теперь переменная (х) будет использоваться как обозначения модуля 1-Random gnerator pereimenovanie peremenn
Альтернатива для сложных имен ещё, считающийся почему то предпочтительней
import importlib
x = gnerator pereimenovanie peremenn', __name__)
(вторым способом я особо не пользовался, но может кому понадобится)

Anshegar
Автор

В имени модуля могут быть БУКвы-цифры и подчеркивания, здесь - тире - не пройдет. Переименование файла - (фокус на Project Explorer) - Shift+F6 (если принудительно - снять все галки)

fxpkjfo
Автор

Имя файла может быть с любой табуляции (если не придерживаться соглашений), просто пайчарм ругался что модуль не используется на 5й минуте

andreyandreev
Автор

Кстати, горячие клавиши для запуска текущей проги - Ctrl+Shift+F10. Если вдруг надоело, что через Alt+Shift+F10 нужно выбирать проект для запуска

timmofonnius
Автор

Главное понимать) а объяснить уже разными словами можно)

LiveRenderCom
Автор

Очень удобно, но как я понял в основном файле нельзя прописывать переменные для файла с функциями. т.е. разделить чисто функции и данные для них, например:

файл функции: MOD . py
# описание функции персонального поздравления
name = ['Kostya', 'Andrey', 'Igor']
def personal_congrats():
"""Pozdravleniya"""
for selectname in name:
print(selectname + " You are the best")

в этом случае и массив данных и функция в одном месте, и вызвав эту функцию из основного файла я получу ожидаемый результат, но ведь было бы замечательно, если бы функция осталась "пустой", а данные я уже добавлял в эту функцию через основной фйайл, например переместив массив *name* в основной файл. Но в этом случае появляется ошибка, что массив name не определён в файле MOD.py Мне кажется это не совсем удобно... Есть ли решения или предложения какие-то?

folletst
Автор

Круто, все понятно, молодец!На каком уровне ты знаешь питон?

bmsdzsl
Автор

подскажите пожалуйста. Наткнулся в коде на модуль (лежит в отдельном файле ) там прописана одна функция и параметр она первых принимает (self) когда пытаюсь Ее вызвать, говорит self не определён ... а что в виде этого параметра задать непонятно, что это за история такая ? Где почитать или может у вас про это было в уроках . Спасибо

aks_kj
Автор

а что если наш module файл сохранен в другом месте(то есть не в том же папке) как тогда его вызывать ?

saidkarimsaidmahmudov
Автор

Нужна помощь!!! Каждый раз как пытаюсь вызвать какую нибудь функцию из созданного мною модуля, то постоянно пишет:
AttributeError: module 'blablabla' has no attribute 'blablabla'
Хотя все прописано с точностью как на видео... Может проблема в самом PyCharm???

ilanpervil
Автор

Как то криво всё объясняешь, много ошибок но как ни парадоксально — понятнее всех кого ранее смотрел. Всяких гуру смотришь и ничерта не понятно а, тут хоть что то.

galinaba
Автор

добрый день!
А можно ли передать переменную из тела основной программы в модуль?

sashix
Автор

можно еще вызывать только одну функцию, а не все и можно переименовать название модуля
import modul as mod
mod.aaa()

andrewbelikov