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

2024-10-03 02:47:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

^{pr2}$

现在我需要从样品.py当前目录中的文件,它应该类似于

Spark_Home="Root/SDK/SparkHome"    

我用命令做到了这一点

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

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

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

有人知道如何在不改变当前工作目录的情况下实现这一点吗?在


Tags: samplepy目录homeos样品sdkroot
1条回答
网友
1楼 · 发布于 2024-10-03 02:47:11

如果您确定不想更改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'))

相关问题 更多 >