gpt4 book ai didi

python - 在Python中导航目录而不更改当前目录?

转载 作者:行者123 更新时间:2023-12-01 04:34:29 24 4
gpt4 key购买 nike

C:/Root
|__WinPython
| |_WinPy
| |_Python(Working Directory)
| |_sample.py
|__SDK
|_SparkHome

假设我位于上面提到的工作目录中。

os.getcwd()
C:/Root/WinPython/WinPy/Python

现在我需要从当前目录中的sample.py文件设置Spark Home,它应该像

Spark_Home="Root/SDK/SparkHome"    

我使用命令实现了这一点,

import os
spark_home = os.chdir("../../../SDK/SparkHome")

这成功地为我设置了 Spark 主目录,但也更改了当前的工作目录。

os.getcwd()
C:/Root/SDK/SparkHome

有谁知道如何在不更改当前工作目录的情况下实现此目的?

最佳答案

如果您确定不想更改当前工作目录以使 spark 正常工作,则只需正确设置 spark_home 变量即可。然后直接使用 os.path.join() 即可,之前不必执行 os.chdir() 。然后使用 os.path.abspath() 获取绝对路径。

os.path.abspath 也可以处理相对路径,因此您可以使用 '..''.' 等就在其中。

示例 -

import os.path
spark_home = os.path.abspath(os.path.join(os.getcwd(),'../../../SDK/SparkHome'))

关于python - 在Python中导航目录而不更改当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com