Первая директория в 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
🔰Airdrop: MetaFish
💸Value: 200 Million $MTF($150)
🪐Referral: 40 Million Each #MTF ($30)
⏳Distribution Date: 15th August 2023
💎Ratings: ⭐️⭐️⭐️⭐️⭐️
🔗Airdrop Link: http://t.me/metafishRound2Airdropbot
Note: Airdrop will end on 15th August 2023 and rewards will be distributed to the winners BEP-20 wallet on after Instantly
Disclaimer: Please do your own research (DYOR) before joining to any airdrops project, also airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens. Also we don't recommend you to invest in any new projects, just join airdrop for free
💧Airdrop : MetaFish💧
📣Complete Task: ➕ 80,000 #MTF (~$60)
📊Referral: ➕ 20,000 #MTF (~$15)
🏆Winners: All Valid users.
💎Ratings: ⭐️⭐️⭐️
📅End Date: 9th Aug, 2022
🔛Metafish Airdrop For Click Here🔛
🌀 Join Metafish Telegram Group & Telegram Channel.
🌀 Join Advertiser Telegram Group & Telegram Channel.
🌀 Follow Advertiser on Twitter and retweet the pinned post.
🌀 Submit Polygon address
📡Enter your information to the airdrop bot.
🗞Note: All airdrop steps should be completed.
✔️Business Inquiry: Admin or Admin2