Skip to content

Instantly share code, notes, and snippets.

@jigi-33
Created May 25, 2020 14:32
Show Gist options
  • Save jigi-33/fa5245c3b9162f2c8939f81e8715174c to your computer and use it in GitHub Desktop.
Save jigi-33/fa5245c3b9162f2c8939f81e8715174c to your computer and use it in GitHub Desktop.
Разные мелкие вопросы о том, как работает Python
"""
РАЗНОЕ (МОДУЛИ)
"""
# Путь к импортированному модулю
import data_types
data_types.__file__
# Откуда будет импорт, порядок импортирования, список каталогов, где python ищет скрипты
import sys
sys.path
# ОТВЕТ: Сначала импортируется папка где есть __init__.py или файл - Python отдает приоритет импорту пакетов, потом библиотек.
# Для чего пишут __name__ == '__main__'
# Ответ: При условии __name__ == "__main__" запускается тело условия, если модуль запущен целиком, как скрипт (не импортирован)
class Program:
def hello(self):
print('Hello World')
if __name__ == '__main__':
Program().hello()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment