Первая директория в 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
⚡️Fanton EN: Exciting EPL Midweek Tournament!
#EPL#prizes
Fanton EN is hosting an exciting English Premier League tournament with a $200 prize pool. Don’t miss the matches from December 2-4, including Newcastle vs Tottenham and Fulham vs Man City. Join now with a $9 entry fee and compete for the prize!
Source: link
@tonlines
Gatto | Official Channel: Legendary Crocottery Results Announced
#raffle#prizes
The Gatto | Official Channel has announced the winners of the Legendary Crocottery raffle. Luck has determined the prize recipients, who will receive their rewards within a week. Participants can check the results by finding their id in the linked table.
Source: link
@tonlines
Getting ready for an upcoming 𝐆𝐏𝐓𝟑𝟔𝟎 event with a $𝟑𝟎𝟎 𝐩𝐫𝐢𝐳𝐞 𝐩𝐨𝐨𝐥, we've decided to have a token giveaway! ⭐️📣
❓ 𝐖𝐇𝐀𝐓 𝐓𝐎 𝐃𝐎:
1) Like and Retweet thisPost - https://twitter.com/GPT360_Official/status/1745035636208279760
2) Tag 3 friends in the comments
3) Add Hashtags#GPT360#Giveaway#Prizes
👑 𝐏𝐑𝐈𝐙𝐄 𝐏𝐋𝐀𝐂𝐄𝐒:
1st Place - 1500 TestNet Tokens
2nd Place - 1500 TestNet Tokens
3rd Place - 1500 TestNet Tokens
All participants will enter the draw, and three lucky winners will be randomly chosen on Friday! 🎉🍀
GIVEAWAY ALERT🎉
🎁Prizes: 5 $TON for 5 random winners from the comments on X!
⏰DURATION: 48 hours to enter, so hop in now!
How to join:
1. Follow us on X
2. Jump into our Telegram channel
3. Like & RT the first post
4. Tag 3 of your besties in the comments on X!
➡️Let’s go!
Remember, you gotta be following our X account to win!
Good luck!
#Giveaway#TonEvents#Airdrop#Fun#Prizes#Friends#X
⭐️ Telegram Star Giveaway on X🧦
🎁Prizes: 500 ⭐️ Telegram Stars for 5 random winners from the comments on X!
⏰DURATION: 48 hours to enter, so hop in now!
How to join:
1. Follow us on X👈
2. Jump into our Telegram channel
3. Like & RT the post
4. Tag someone in the comments on X!
➡️Let’s go!
Remember, you gotta be following our X account to win! Good luck!
#Giveaway#TonEvents#Airdrop#Fun#Prizes#Friends#X#TelegramStars