私は奇妙な問題を扱っています。今私はFedoraの23 OSを持っている私のラップトップ上でこのコードを実行すると、出力がある異なるLinuxディストリビューションのpythonシステム属性 "__file__"の不一致
print(__file__)
print("***" + os.path.dirname(__file__) + "###")
:
のUbuntu 15.10で同じコード実行し/home/.../ExperimentalSystem/BullshitSetupGenerator.py
***/home/.../ExperimentalSystem###
:
をこの単純なコードを考えてみましょうBullshitSetupGenerator_delete_me.py
***###
誰でも私の理由を説明できますか?何か不足していますか?
dirname関数に矛盾がありません。矛盾は '__file__'にあります – wim
' dirname'や '__file__'と矛盾していますか?私の推測は後者だろう。両方の場所で同じ相対パスでコードを実行していますか?最後に、一貫した振る舞いを得るために、 'os.path.dirname(os.path.abspath(__ file __))'を使用できると思います。 – mgilson
これは__file__、trueです。 –