Первая директория в 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
We're happy to announce the winners of the second draw in our weekly campaign, which took place from May 13th to May 20th!✨
🟢 X ( Twitter ) Winner - https://x.com/GPT360_Official/status/1793673953619189953
🟢 Discord Winners - https://discord.com/channels/998890992759492638/1060485502362464256/1243550348627677294
🟢 Telegram Winners - @Likuu69@K1Token
❓ 𝗥𝗨𝗟𝗘𝗦: https://t.me/GPT360_Official/195921
⚡️ 𝐓𝐡𝐞 𝐝𝐫𝐚𝐰 𝐰𝐢𝐥𝐥 𝐜𝐨𝐧𝐭𝐢𝐧𝐮𝐞 𝐮𝐧𝐭𝐢𝐥 𝐭𝐡𝐞 𝐫𝐞𝐰𝐚𝐫𝐝 𝐩𝐨𝐨𝐥 𝐫𝐞𝐚𝐜𝐡𝐞𝐬 $𝟓𝟎𝟎𝟎 ⚡️
#GPT360#Web3#crypto#USDTgiveaway
🔥 USDT Giveaway Event
🎁 Total Reward Pool $100 $USDT
✅ Giveaway link
https://t.me/OKZOOUSDTGiveawayEventBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway
USDT Distribution by Genius Airdrops Team
🎊Airdrop Event To Celebrate @CertiK X @NvirWorld Partnership Agreement🎊
🎁 Reward $1000 $USDT
To Enter
✅Follow @NvirWorld
✅RT & Quote @NvirWorld Tweet and tag 3 friends
Join here 👇
https://app.questn.com/quest/808914685319537086
#Airdrop#Crypto#AirdropCrypto#airdrops#giveawayalert#usdtgiveaway
🔥 $POCAT Giveaway Event
🎁 Total Reward Pool $200 in $POCAT
Listed in Raydium and Jupiter
✅ Giveaway link
http://t.me/PoliteCatGiveawayEventbot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
🔥 USDT Giveaway Event
🎁 Total Reward Pool 150$ $USDT
✅ Giveaway link
http://t.me/FluenceUSDTGiveawayEventBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
🔥 USDT Giveaway Event
🎁 Total Reward Pool 500$ $USDT
✅ Giveaway link
https://t.me/SomniaUSDTGiveawayBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
👑HOMERUN #Giveaway IS LIVE - 500 USDT to grab👑
Homerun team would like to showcase our appreciation for all of you guys who have been providing great support which enables us to observe extraordinary development during the last couple of months 🚀
We would like to announce the Official #Giveaway event for all of you in our community
👉Prize Pool: $500 $USDT for participants
👉Finish all the tasks in Zealy and grab the USDT
👉Event time (21/08 - 29/08)
👉Join Zealy now: https://zealy.io/c/homerun/questboard/2312ddde-0986-4991-857b-875b4af2698d
#NFTGiveaway#Giveaway#AirdropCrypto#Airdrop#FreeMoney#Web3#USDT#USDTGiveaway#Zealy#QuestN