python:如何添加一个搜索路径

2024-10-04 13:23:07 发布

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

我有一个折叠像:

path 
  -subpath1
  -subpath2

当前,os.path.exists('./path')os.path.exists('./path/subpath1')将返回true,os.path.exists('./subpath1')将返回false。 然后,我想通过以下方式将'./path'添加到搜索路径:

import sys
sys.path.append('./path')

但是,os.path.exists('./subpath1')仍然返回false。如何将“./path”添加到搜索路径


更新: 对不起,没有回答我的问题。 我知道os.path.exists()对于os.path.join('path','subpath1')将返回true。但是,我不想使用os.path.join函数。实际上,“path”是一个模块,我想在代码中加载-子文件,就像:

path
  -subfile
  -code

因此,在“code”文件中,我不想加入“./path”


Tags: 文件pathimport路径falsetrueosexists
3条回答

我用了一个简单的方法:

import os
path = './path' + '/subpath1'
os.path.exists(path)  # Output : True

无论何时以“/dir”开始路径,当您使用相对路径时,python都会将其解释为相对于当前工作直接将路径添加到sys.pathsys.path.insert(path)不会直接更改当前工作,因为您必须使用os.chdir(subdirpath)

你能试试这个吗

path = os.path.join("path")
or
path = os.path.join("path","subpath1")
or
path = os.path.join(".","path","subpath1")

 ## and or ##
filepath = os.path.normpath('./subpath1').
or 
filepath = os.path.normpath('./path/subpath1').

相关问题 更多 >