Python:从终端获取当前工作目录

Ale*_*Joo 4 python directory terminal operating-system

您好,我正在编写一个小脚本,它将为我制作一个网站模板。我将创建一个可以运行脚本的别名,这就是我遇到问题的原因。运行脚本时,我不想将目录写入要创建文件夹的位置。我希望它在我的终端工作目录中创建。如何“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
Run Code Online (Sandbox Code Playgroud)

TL,DR 我想获取终端中脚本执行位置的路径,然后获取os.chdir()到它的路径

Tin*_*yen 7

获取当前工作目录:

import os
cwd = os.getcwd()
Run Code Online (Sandbox Code Playgroud)

获取正在执行的文件的目录:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))
Run Code Online (Sandbox Code Playgroud)

您可以使用例如操作字符串dir_path = os.path.join(dir_path, '..', 'somefolder')
使用生成的字符串,您可以执行以下操作os.chdir(dir_path)