2016-12-30 4 views
0

私はthis questionを見つけましたが、それはMacで動作する答えがありますが、Windows、Linuxなどで動作しますか?私は特にos.path.realpath(__file__)またはos.path.realpath('myPythonFile.py')を指しています。どのオペレーティングシステムで実行しているファイルのパスを見つけるには? (Python 3)

私はこの疑問を明らかにすることは明らかですが、Mac以外のコンピュータにはアクセスできないため、自分でテストすることはできません。

+0

ちょうどそれがcostlessだ、あなたのテストのためのLinux仮想マシンを使用し、このいずれかを試してみてくださいと思います。 –

+1

常に 'sys.argv [0]'があります。 –

答えて

3

reference docsによると、その方法はすべてのオペレーティングシステムで正常に動作するはずです。ドキュメントから具体

注異なるオペレーティングシステムは異なるパス名規則を持っているので、標準ライブラリのこのモジュールの複数のバージョンが存在します。 os.pathモジュールは、常にPythonが動作しているオペレーティングシステムに適したパスモジュールであるため、ローカルパスに使用できます。

0

私はあなたがあまりにも

import os 
import sys 
f_name = os.getcwd() + sys.argv[0] 
print f_name 
関連する問題