Первая директория в 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 : Proud Kitty Gang💧
📣Complete Task: ➕ 500,000 #MINT
🏆Winners: 1000 Lucky Winners.
📅End date: 20th Jun, 2022
💎Ratings: ⭐️⭐️⭐️
🔛Proud Kitty Gang Airdrop Gleam Click Here 🔛
🌀 Follow on Twitter and retweet the pinned post.
📡Enter your information to the Airdrop Gleam.
🗞Note: All airdrop steps should be completed.
🛳Business Inquiry: Admin || Admin2
🗣#MINT
Claim your drop from MINT
Deadline: February 15
What to do:
✔️Visit the website
✔️Claim your boxes.
🟠1% of the total token supply is allocated to these boxes.
🟠TGE is promised in Q1 of this year.
🟠Boxes are awarded for owning NFT Mint Genesis (also for interacting with collections on OpenSea and Blur).
Crypto Drop Club 👉 SUBSCRIBE
🆕 Mint Blockchain is now live on TokenPocket.
🟢Mint blockchain is the Native Ethereum L2 for the NFT Industry. Bringing NFT into Mass Adoption alongside Superchain🟢🔴. Powered by Optimism and nftscan_com.
🚀How to create/import a #Mint wallet on #TokenPocket Mobile Wallet and Chrome Extension Wallet?
Guide👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/mint
💙Download #TokenPocket, create your Mint Wallet, and stay tuned to the upcoming campaign! 🔥
👉https://tokenpocket.pro
👉https://extension.tokenpocket.pro