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

Odpowiedz Nowy wątek
2018-11-26 17:35
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.

edytowany 1x, ostatnio: Tobele, 2018-11-26 17:36

Pozostało 580 znaków

2018-11-26 19:14
0

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


Pozostało 580 znaków

2018-11-26 19:39
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.

Pozostało 580 znaków

2018-11-26 19:46

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


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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