Первая директория в 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
🎮 Singapore River Quest: Level Up IRL 🎮
Ready to game outside your room?
🧩 12 puzzles to crack
🏆 Prizes up for grabs
🏙️ Level up your knowledge of the SG River and its history
Play solo or grab your squad and explore this outdoor game. More deets: go.gov.sg/singapore-river-quest
#KeepSGClean#YearofPublicHygiene
🌴 It's always a treat to take a stroll around Marina Bay Sands in the evenings. If you are heading there to catch the fireworks during NDP previews, don’t forget to bin your litter properly while enjoying the view. Together, let’s #KeepSGClean! #YearOfPublicHygiene
Enforcements at the adjusted Orchard Road No Smoking Zone begins today, 1 Apr 2024. Watch this video go.gov.sg/orchard-road-no-smoking-zone-apr2024 or visit www.nea.gov.sg/ORNSZ to find out more.
Together, let’s #KeepSGClean! #YearOfPublicHygiene
Ever wondered what happens after a waste truck collects your waste? 🚮🚮🚮
With current disposal rate, Semakau Landfill is projected to reach full capacity by 2035. 🗑️🗑️🗑️
Let’s take action towards a more sustainable Singapore - say yes to reducing waste and do your part today! 👏🏻👏🏻👏🏻
#KeepSGClean#YearofPublicHygiene
#SGBudget2024 Opening of Singapore’s first Enviro Tech Innovation Hub in Apr 2024 – an industry-led collaboration to advance sustainable environmental cleaning and integrated facilities management; and support the cleaning workforce. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 To keep the incidence of vector-borne diseases low, we will focus on tackling rat issues at source and combating dengue by expanding Project Wolbachia - Singapore. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 The Ministry of Sustainability and the Environment has designated 2024 as the #YearofPublicHygiene to galvanise all to reinforce good hygiene practices for our collective well-being.
In this year, we will:
✅ Continue to reinforce high standards of public hygiene
✅ Step up efforts across 5 key areas
More information at www.nea.gov.sg/year-of-public-hygiene
Happy World Wetlands Day!
Wetlands are vital ecosystems that support a rich variety of wildlife! 🦀🦦🌱
As you wander through the wetlands of #StunningSingapore, such as the Sungei Buloh Wetland Reserve, be a gracious guest and bin your litter properly. Let’s do our part to #KeepSGClean and safeguard our wetlands for future generations. #YearofPublicHygiene
👨👩👧👦 Holiday Fun Pick - Play:Date exhibition at National Museum of Singapore 🏛️
As we marvel at the exhibitions and architecture of our oldest museum, let's play our part in preserving its beauty by keeping it litter-free.
#StunningSingapore#KeepSGClean#YearofPublicHygiene
Planning to catch the fireworks in the Esplanade area tomorrow? While enjoying the stunning displays, let’s make sure to keep our #StunningSingapore shiny and sparkling by binning our litter properly.
Together, let’s #KeepSGClean🌟#YearOfPublicHygiene
🌴✨ Discover the serene beauty of Singapore Botanic Gardens. Admire the water lilies floating on a stunning lake amidst picturesque palm trees. Our #StunningSingapore spaces are truly breath-taking, and it's up to us to keep them that way! Let's ensure these public spaces stay litter-free and clean. #KeepSGClean#YearofPublicHygiene#StunningSingapore
Step back in time with the heritage houses of Joo Chiat Road. These Peranakan beauties are a feast for the eyes and the soul. While exploring, let’s also take care of our #StunningSingapore spaces and #KeepSGClean. #YearofPublicHygiene