Первая директория в 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
🐹Solution for the mini-game
in Hamster Kombaton September21!
💎Receive a diamond for completing the task!
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat:Daily Combo for August30th!
🔸 Cointelegraph
🔸 Risk management team
🔸 Setting up business processes
Combine these cards to win 5,000,000 coins! 💰
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat:New Card Alert!
📝Your Human Talent
💡 Is your most important talent.
📊Profit per hour: +1.5K
💰Cost: 35,000 coins
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat:New Card Alert!
🔍 No Expensive Mistakes
If you don’t manufacture a quality product, all you’ve got at the end is a bunch of expensive mistakes.
💰 Profit per hour: +800
💸 Cost: 17,000 coins
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat :New Card Alert for August 28th!
🗣️ Speak Clearly, If You Speak at All
“The way to get started is to quit talking and begin doing.”
Profit per hour: +400
Cost: 10,000 coins
🔔🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Solution for the mini-game with a key inHamster Kombaton August 27th! 🔑
➕A new mini-game has been added!
Now, connect hexagon tiles of the same color to earn coins.
⭐️Play as many times as you want!
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat :New Card Alert for August27th!
🌾 Feed a Growing Population & Enhance Food Security
In the next 30 years, we will need to produce as much food as was produced in the last 10,000 years.
Profit per hour: +4K
Cost: 60,000 coins
🔔🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Solution for the newmini-game
in Hamster Kombaton August 26th!
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap
🐹Hamster Kombat:New Card Added!
🌕MoonPay is now available!
A whole world of crypto in one simple account. Buy, sell, and swap seamlessly. Say hello to the new way to crypto!
💰Earn 20K per hour with this card.
🔔Subscribe👉Join Hamster
⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️
#crypto#hamster#key#code
#hamsterkombat#chiper#taptap