Я пытаюсь написать фрагмент кода, который берет путь к файлу из моей записной книжки jupyter и меняет текущий каталог на папку его дедушки.
Я нашел несколько решений, которые работают для решения этой проблемы.
1)
__file__ = os.getcwd()
Main_Folder = path.abspath(path.join(__file__ ,"../.."))
os.chdir(Main_Folder)
проблема с этим решением заключается в том, что вы не можете запустить код несколько раз ... потому что он меняет рабочий каталог
2)
__file__= os.getcwd()
location = input("Enter In the Path",)
offset = len(location)
Main_Folder = __file__[0:__file__.find(location) + offset]
Это решение имеет ту же проблему, что и один, потому чтоон получает местоположение файла из текущего каталога ...: /
3)
Main_Folder = os.path.abspath(os.path.dirname(os.path.realpath('__file__'))+"../../..")
Решение 3 Я подумал, что было бы правильным решением, однако по какой-то причине файл изменяется как каталогизменения ... Я официально полностью озадачен здесь и мог бы действительно использовать некоторую помощь от всех вас!
Я пытаюсь написать этот код, чтобы строка могла выполняться бесконечно, но дать тот же результат ... почему я подумал, что ссылка file будет работать.
Примечание: я запускаю это из блокнота jupyter, поэтому мне пришлось делать что-то напуганное os.path в шаге 3, а непросто os.path.abspath ( file )