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 '/'.

Author: Community, 2009-09-30

5 answers

 225
Author: SilentGhost,
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

 32
Author: Dave Costa,
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)
 12
Author: Nerrve,
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 Å›rodowiskowej PATH;
  • {[3] } to jest / w Unix/Linux i \ W Windows, który jest separatorem miÄ™dzy komponentami Å›cieżki.
Podobieństwo jest źródłem nieporozumień.
 6
Author: DVV,
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

 1
Author: Shivam Bharadwaj,
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