python os.path.realpath работает неправильно

У меня есть следующий код:

os.chdir(os.path.dirname(os.path.realpath(__file__)) + "/../test")
path.append(os.getcwd())
os.chdir(os.path.dirname(os.path.realpath(__file__)))

Который должен добавить / ../testна путь python, и он это делает, и все это работает гладко после затмения с использованием PyDev.

Но когда я запускаю одно и то же приложение из консоли, второй os.chdir делает что-то не так, на самом деле неправильная вещь находится в os.path.realpath(__file__), потому что она возвращает .../test/ myFile.pyвместо ../originalFolder/myFile.py. Конечно, я могу исправить это, используя фиксированный os.chdir("../originalFolder"), но мне это кажется немного неправильным, но это работает как на eclipse, так и на консоли.

П.С. Я использую os.getcwd()на самом деле, потому что я хочу убедиться, что такая папка уже не добавлена, иначе мне вообще не пришлось бы переключать каталоги

Итак, что-то не так? с моим подходом или я что-то напутал? или что? :)

Заранее спасибо! :)

5
задан samsam 2 June 2014 в 13:06
поделиться