Я имею дело со странной проблемой. Рассмотрим этот простой код:
print(__file__)
print("***" + os.path.dirname(__file__) + "###")
теперь, когда я запускаю этот код на своем ноутбуке, где у меня есть ОС Fedora 23, вывод:
/home/.../ExperimentalSystem/BullshitSetupGenerator.py
***/home/.../ExperimentalSystem###
запуск того же кода в Ubuntu 15.10:
BullshitSetupGenerator_delete_me.py
***###
кто-нибудь может объяснить мне, почему? Я что-то упускаю?
__file__
- person wim   schedule 07.04.2016dirname
или с__file__
? Мое предположение было бы последним. Вы запускаете код с одним и тем же относительным путем в обоих местах? И, наконец, чтобы получить согласованное поведение, я полагаю, вы могли бы использоватьos.path.dirname(os.path.abspath(__file__))
- person mgilson   schedule 07.04.2016