Первая директория в 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
¿Que puede hacer este bot?
@ButtonMakerXBot
Envíe un medio o un mensaje de texto y agregue botones de acuerdo con su deseo y compártalo en todo TG
Idioma inglés
(Visto en @botsgram_cu)
#botones
Debido a que las reacciones de Telegram llegarán en la próxima actualización, puede optar por 2 métodos de reacciones: reacciones nativas de Telegram o bots de #botones de reacción.
(Visto en @BotsGram_cu)
¿Que puede hacer este bot?
@SuperEmojiBot
Agregue automáticamente botones de reacción y compartir a las publicaciones en su canal.
Idiomas: ruso, inglés, uzbeko
(Visto en @botsgram_cu)
#botones#canales
¿Que puede hacer este bot?
@RemoveInlineButtonsBot
Este bot eliminará cualquier mensaje que contenga botones en línea en grupos o canales
Idiomas: inglés árabe
(Visto en @botsgram_cu)
#botones#inlinebuttons
@ChannelButtonsBot
Qué puede hacer este bot?
Este bot puede crear botones para reacciones, comentarios, enlaces y más en su canal de Telegram.
Idioma: Inglés
(visto en @BotsGram_cu)
#canal, #botones, #reacciones
¿Que puede hacer este bot?
@ReactBot
Con éste bot puedes agregar botones de comentarios a las publicaciones de su canal
Idiomas: inglés
(visto en @botsgram_cu)
#canales#botones#comentarios#administrador