Определенно посмотрите на os.path
. Он содержит множество «безопасных» функций манипулирования путями между операционными системами, которые вам необходимы. Например, я всегда делал это в описываемом вами сценарии:
os.path.join(os.path.abspath(os.path.dirname(__file__)), 'logs')
Также обратите внимание, что если вы хотите получить разделитель пути, вы можете использовать:
os.path.sep
Это приведет к '\\' в Windows и '/' в Linux, например.