python - python:如何添加一个搜索路径
问题描述
我有一个像这样的折叠:
path
-subpath1
-subpath2
目前,os.path.exists('./path')
andos.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 函数。实际上,“路径”是一个模块,我想在代码中加载-subfile,就像:
path
-subfile
-code
因此,在“代码”文件中,我不想加入“./path”。
解决方案
你能试试这个吗?
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').
推荐阅读
- reactjs - 对多个状态使用 React.JS useEffect hook 的好习惯是什么
- android - Android+Play 商店:我在 Google Play 控制台上面临 Intent Redirection。它指向 SmsUserConsent,我已用于自动读取 OTP
- ms-access - 如何通过在 MS 访问的另一个字段中填充一个值来禁用一个字段
- python - Python 日志记录:如何销毁/重建记录器?
- c++ - 使用 std chrono 库将双精度转换为时间点
- java - 使用 Apache POI 编写 Excel 文件时更新进度条
- list - 如何在 Dart 中使用 for 制作列表
- ruby-on-rails - 远程服务的模拟登录 - Cucumber、Capybara、Rails
- ruby-on-rails - 将 ruby 从 2.3.1 升级到 3.0.1 后出现 Rails Paperclip 错误
- arduino - ESP32 如何使用 http.addHeader() 添加主机标头