Первая директория в sys.path
🔸 Когда вы запускаете Python-интерпретатор в интерактивном режиме, в системные пути (sys.path) в самое начало добавляется текущая рабочая директория
>>> for path in sys.path:
... print(f'"{path}"')
""
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
Первая строка пустая, что и означает текущую рабочую директорию.
🔸 Если вы запускаете интерпретатор передавая скрипт как аргумент, то история получается иная. На первом месте будет директория в которой располагается скрипт. А текущая рабочая директория игнорируется.
Пишем скрипт с таким содержанием:
# script.py
import sys
for path in sys.path:
print(f'"{path}"')
Запускаем
python3 /home/user/dev/script.py
Получаем
"/home/user/dev"
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
🔸 Если вы запускаете скрипт по имени модуля то на первом месте будет домашняя директория текущего юзера
python3 -m script
"/home/user"
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
Скрипт должен быть доступен для импорта
На что это влияет?
На видимость модулей для импорта. Если вы ждёте, что, запустив скрипт по пути, сможете импортировать модули из текущей рабочей директории, то вы ошибаетесь. Придётся добавлять путь os.getcwd() в sys.path самостоятельно или заранее объявлять переменную PYTHONPATH.
#basic
Однако у Скотта получился один из лучших фильмов о гонках всех времён. Да, где-то скомканный и сумбурный, но при этом невероятно мощный и драйвовый. С фирменным режиссерским стилем, с классным актерским ансамблем, а также великолепной музыкой Ханса Циммера (и гитарной партией Джеффа Бека). И с такой химией между Томом Крузом и Николь Кидман, что экран дымится даже сейчас — когда все страсти уже давным-давно улеглись, и мы все знаем, чем закончилась история одного из самых красивых голливудских браков 90-х.
Вот что бывает, когда за дело берутся по-настоящему талантливые люди, даже если и процесс у них идет с такими сложностями.
#ВИДЕОТЕКА
#DaysOfThunder
#ДниГрома
#TomCruise
#ТомКруз
#NicoleKidman
#НикольКидман
#RobertDuvall
#MichaelRooker
#CaryElwes
#TonyScott
«Вы смотрите на игру какого-то актера, наблюдаете эмоции, которые он вкладывает в роль — и узнаете его как человека. Лучше так, чем рассказывать в интервью о том, кто ты и с кем ты».
Николь Кидман сегодня исполнилось 58 лет.
#ВИДЕОТЕКА
#NicoleKidman
#DeadCalm
#DaysOfThunder
#FarAndAway
#BatmanForever
#EyesWideShut
#MoulinRouge
#TheOthers
#TheHours
#GraceOfMonaco
#Babygirl
«Самое страшное в моей жизни — это первое утро съемок всех моих фильмов. Это страх неудачи, потери лица и чувство вины из-за того, что все верят в тебя, и ты вдруг не справишься».
Сегодня исполнился 81 год со дня рождения легендарного режиссера Тони Скотта
#ВИДЕОТЕКА
#TonyScott
#TopGun
#DaysOfThunder
#TrueRomance
#EnemyOfTheState
#ManOnFire
#Domino
#TheTakingOfPelham123
#TomCruise
#WillSmith
#DenzelWashington
#JerryBruckheimer
#KeiraKnightley
«Я живу на холме в далекой, далекой глубинке. Поэтому не так уж и много людей приходят ко мне в гости. В такую глушь добираются лишь единицы. Но когда кто-то все же приходит, я волей-неволей становлюсь немного подозрительным».
Сегодня исполнилось 95 лет Роберту Дювалю.
#ВИДЕОТЕКА
#RobertDuvall
#РобертДюваль
#TheGodfather
#КрестныйОтец
#ApocalypseNow
#АпокалипсисСегодня
#Colors
#Цвета
#LonesomeDove
#ОдинокийГолубь
#DaysOfThunder
#ДниГрома
#FallingDown
#СМеняХватит
#WeOwnTheNight
#ХозяеваНочи
#JackReacher
#ДжекРичер
#TheJudge
#Судья
#Hustle
#ПрорватьсяВНБА