Первая директория в 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
✨New Character on #PixelTap, Fight with the leading meme coin on Avalanche: COQ INU
🐓 Once upon a time, in a small village, lived COQ, a poor rooster with big dreams. He made a living by selling a few eggs, hoping for a better future.
One day, COQ met a beautiful hen named Bella. They fell in love, and with Bella's care and COQ’s commitment to his work, their hens began laying the most delicious eggs. This lucky break felt like an avalanche of opportunity.
Believing in his dream, COQ created "Golden Valley Eggs," with beautiful packaging and a touching love story. People adored their eggs, and the business boomed. Overnight, COQ went from rags to riches, surprising everyone with his success.
Now, COQ is a KING, wearing fine Italian suits and a golden crown, ruling his egg empire with pride.
His journey showed that with a bit of luck and believing in your dreams, anyone can find success.
— Fight with COQ on PixelTap👈
👩🚀➖
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🏆9 new promising projects👍
👉1️⃣HOT NEAR Wallet
👉2️⃣Blum
👉3️⃣MemeFi
👉4️⃣Bull Run
👉5️⃣Cityholder
👉6️⃣TimeFarm
👉7️⃣PocketFi
👉8️⃣Cyber Finance
👉9️⃣Dogshouse_bot/🆕👈
👉1️⃣0️⃣Notcoin Platinum🆕👈
➖➖➖➖➖➖➖➖➖➖➖
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🏆9 new promising projects👍
👉1️⃣HOT NEAR Wallet
👉2️⃣Blum
👉3️⃣MemeFi
👉4️⃣Bull Run
👉5️⃣Cityholder
👉6️⃣TimeFarm
👉7️⃣PocketFi
👉8️⃣Cyber Finance
👉9️⃣Dogshouse_bot/🆕👈
👉1️⃣0️⃣Notcoin Platinum🆕👈
➖➖➖➖➖➖➖➖➖➖➖
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🏆9 new promising projects👍
👉1️⃣HOT NEAR Wallet
👉2️⃣Blum
👉3️⃣MemeFi
👉4️⃣Bull Run
👉5️⃣Cityholder
👉6️⃣TimeFarm
👉7️⃣PocketFi
👉8️⃣Cyber Finance
👉9️⃣Dogshouse_bot/🆕👈
👉1️⃣0️⃣Notcoin Platinum🆕👈
➖➖➖➖➖➖➖➖➖➖➖
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🏆9 new promising projects👍
👉1️⃣HOT NEAR Wallet
👉2️⃣Blum
👉3️⃣MemeFi
👉4️⃣Bull Run
👉5️⃣Cityholder
👉6️⃣TimeFarm
👉7️⃣PocketFi
👉8️⃣Cyber Finance
👉9️⃣Dogshouse_bot/🆕👈
👉1️⃣0️⃣Notcoin Platinum🆕👈
➖➖➖➖➖➖➖➖➖➖➖