Как сделать путь к файлу «всегда относительно текущего модуля»?

Допустим, у вас есть модуль, который содержит

myfile = open('test.txt', 'r')

И файл 'test.txt' находится в той же папке. Если вы запустите модуль, файл будет успешно открыт.

Теперь предположим, что вы импортируете этот модуль из другого, который находится в другой папке. Файл не будет искаться в той же папке, что и модуль, в котором находится этот код.

Так как же сделать так, чтобы модуль сначала искал файлы с относительными путями в той же папке?

Существуют различные решения с использованием «__file__» или «os.getcwd()», но я надеюсь, что есть более чистый способ, например, тот же специальный символ в строке, которую вы передаете в open()или в файл()..

48
задан double-beep 6 September 2019 в 03:43
поделиться