как получить переменную среды path в python?

<p>когда необходимо объединить несколько каталогов, как в исполняемом пути поиска, существует символ разделителя, зависящий от ос. для windows это <code>';'</code>, для linux это <code>':'</code>. есть ли способ в python получить символ, на который нужно разделить?</p><p>в обсуждениях по этому вопросу <a href="https://stackoverflow.com/questions/1489599/how-do-i-find-out-my-python-path-using-python">как я могу узнать мой python путь с использованием python?</a> , предполагается, что <code>os.sep</code> сделает это. этот ответ неверен, так как он является разделителем для компонентов каталога или имени файла и приравнивается к <code>'\\'</code> или <code>'/'</code>.</p>

<p> <a href="http://docs.python.org/library/os.html#os.pathsep"><code>os.pathsep</code></a> </p>

<p>это os.pathsep</p>

<p>сделав это немного более явным (для python новичков, как я)</p><pre><code>import os print(os.pathsep) </code></pre>

<p>это пример пути для вашего рабочего каталога/конкретной папки -</p><pre><code>import os my = os.path.sep+ "testimages" + os.path.sep + "imagehidden.png" print(my) </code></pre><p>выход для linux-</p><p><code>/home/*******/desktop/folder/playwithpy/src/testimages/imagehidden.png</code></p><p>выход для windows-</p><p><code>c:\\users\\administrator\\desktop\\folder\\tests\\testimages\\imagehidden.png</code></p>

<p>ок, так что есть:</p><ul> <li>os.pathsep это ';' и который является разделителем в переменной окружения% path%;</li> <li>os.path.sep, который является '/' в unix/linux и '\' в windows, который является разделителем между компонентами пути.</li> </ul><p>сходство двух имен, по-видимому, является источником путаницы.</p>