【问题标题】:Python: Get current working directory from terminalPython:从终端获取当前工作目录
【发布时间】:2020-06-10 09:10:19
【问题描述】:

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

【问题讨论】:

    标签: python terminal directory operating-system


    【解决方案1】:

    获取当前工作目录:

    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)

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2012-07-22
      • 2010-09-18
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 2019-01-27
      • 2020-06-03
      • 2016-04-05
      相关资源
      最近更新 更多