Python: Получить текущий рабочий каталог из терминала - PullRequest
1 голос
/ 26 февраля 2020

Здравствуйте, я пишу небольшой скрипт, который сделает для меня шаблон веб-сайта. Я собираюсь сделать псевдоним, который будет запускать скрипт, и поэтому у меня есть проблема. При запуске сценария я не хочу записывать каталог, в который я хочу создать свою папку. Я хочу, чтобы он создал в моем Terminal рабочий каталог. Как мне "os.chdir ()" в мой рабочий каталог терминалов. Я попытался:

import os
dir_path = os.system("pwd | clip")
os.chdir(dir_path)

Output:
TypeError: chdir: path should be string, bytes or os.PathLike, not int

TL, DR Я хочу получить путь, откуда в терминале выполняется скрипт, а затем os.chdir () к нему

1 Ответ

1 голос
/ 26 февраля 2020

Получить текущий рабочий каталог:

import os
cwd = os.getcwd()

Получить каталог файла, из которого вы выполняете:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

Вы можете манипулировать строкой, например, dir_path = os.path.join(dir_path, '..', 'somefolder').
С полученной строкой вы можете сделать os.chdir(dir_path)

...