TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #198 · 6 јан.

Первая директория в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #bsky

当前筛选 #bsky清除筛选
耕读频道

@iGengdu · Post #633 · 27.11.2024 г., 04:44

#Bluesky#bsky#蓝天#推荐#分享 1.世间万象,纷繁复杂,很多东西都很难被人所理解。 2.然则,面对诸多的不确定性,人们总是试图用理性来寻求一种确定性。 3.或许,这种确定性是有效的、暂时的;然则,这却不能阻止人们追求确定性和可靠性。 4.当然,人的理性,总是有限的;自卑或过度自信都不太适宜。敬畏自然和宇宙,或许是一种比较适宜的态度。 5.以上源自我的蓝天账号置顶消息。有蓝天账号的朋友,可以关注下耕读的蓝天账号: https://bsky.igengdu.com/ 6. 耕读注册了域名 cnbsky.com | bskycn.com ,目前都会直接跳转到耕读博客。 📢频道✈️群组 (耕读)📬投稿