вероятно, будет расположен там же где и запускается основной скрипт. Как мне прочесть его, если я это делаю из отдельной либы?
import mylib
mylib.read("somefile.txt")
1. зачем?
Вопросом на вопрос отвечать неприлично
Если файл лежит в директории с твоим модулем, то создаёшь метод read_file без параметров внутри своего модуля, а путь к читаемому файлу задаёшь через pathlib.Path и магическую переменную https://stackoverflow.com/questions/9271464/what-does-the-file-variable-mean-do
__file__ это про директорию модуля, а мне наоборот нужна директория скрипта, который вызывает модуль
А дёрнуть file внутри скрипта, который вызывает модуль?
так возьми file этого скрипта, а не модуля ну если тебе прям вообще, то 2 элемент в сис пас будет путь запущенного скрипта
Можно конечно, но я хочу дистрибьютить библиотеку чтобы люди не заморачивались с прокидыванием полного пути
А там что? Конфиг какой-то?
pubkey считай
И ты его как внешний ресурс подключишь?
куда они это пихать должны будут, ты должен им указать
Обсуждают сегодня