Python - Problem z funkcją os.path.join()

0

Język: Python 3.7.1
System: Ubuntu 18.10
Cześć
Chcę, by w moim programie za pomocą os.path.join() została wygenerowana taka ścieżka "/home/user"
Niestety funkcja nie generuje prawego ukośnika na początku.

import os

print(os.path.join('','home','user'))

Efekt:
home/user
Co prawda dodanie spacji w pierwszym argumencie rozwiązuję problem dodana zostaje jednak na początku dodatkowa spacja.

0

A os.path.join('/' + 'home', 'user') ?

0
lion137 napisał(a):

A os.path.join('/' + 'home', 'user') ?

Ale os.path.join() automatycznie dodaje prawe bądź lewe ukośniki w zależności od systemu. To rozwiązanie które podałeś nie zadziała już na przykład na windowsie. Wybacz że nie wspomniałem o tym w opisie.

1

To Użyj os.path.expanduser('~user')
https://docs.python.org/3/library/os.path.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1