web-dev-qa-db-ja.com

PythonでPATH環境変数セパレータを取得する方法は?

実行可能な検索パスのように、複数のディレクトリを連結する必要がある場合、os依存の区切り文字があります。 Windowsの場合は';'、Linuxの場合は':'です。 Pythonにどの文字を分割するかを取得する方法はありますか?

この質問の議論で pythonを使用してpythonパスを見つけるにはどうすればよいですか?os.sepがそれを行うことが推奨されます。ディレクトリまたはファイル名のコンポーネントの区切り文字であり、'\\'または'/'と等しいため、その答えは間違っています。

150
Mark Ransom
215
SilentGhost

Os.pathsepです

32
Dave Costa

それをもう少し明示的にする(私のようなpython初心者向け)

import os
print(os.pathsep)
12
Nerrve

OK、それで:

  • 「;」であるos.pathsepそして、これは%PATH%環境変数の区切り文字です。
  • os.path.sep。これは、Unix/Linuxでは「/」、Windowsでは「\」であり、パスコンポーネント間の区切り文字です。

2つの名前の類似性は、明らかに混乱の原因です。

1
DVV

これは、作業ディレクトリ/特定のフォルダーのサンプルパスです-

import os
 my = os.path.sep+ "testImages" + os.path.sep + "imageHidden.png"
 print(my)

Linux向けの出力

/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png

Windows用の出力

C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png

0