Jak uzyskać separator środowiska Path-zmienna w Pythonie?
Gdy wiele katalogów wymaga połączenia, tak jak w ścieżce wyszukiwania wykonywalnego, istnieje zależny od systemu operacyjnego znak separatora. Dla Windows To ';'
, dla Linuksa to ':'
. Czy istnieje sposób w Pythonie, aby dowiedzieć się, na którą postać się podzielić?
W dyskusjach na to pytanie Jak mogę znaleźć ścieżkę Pythona używając Pythona? , sugeruje się, że os.sep
zrobi to. Ta odpowiedź jest błędna, ponieważ jest separatorem dla składników katalogu lub nazwy pliku i równa się '\\'
lub '/'
.
5 answers
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-30 15:53:44
To jest os.pathsep
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-30 15:53:53
Uczynienie go nieco bardziej wyraźnym (dla początkujących Pythona, takich jak ja)
import os
print(os.pathsep)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-07 12:05:00
OK, więc są:
-
os.pathsep
to jest;
i który jest separatorem w zmiennej środowiskowejPATH
; -
{[3] } to jest
/
w Unix/Linux i\
W Windows, który jest separatorem między komponentami ścieżki.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-09 05:42:22
Jest to przykładowa ścieżka dla Twojego katalogu roboczego / konkretnego katalogu -
import os
my = os.path.sep+ "testImages" + os.path.sep + "imageHidden.png"
print(my)
Wyjście dla Linuksa -
/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png
Wyjście Dla Windows-
C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-05 04:05:17