iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中os.path.exits()的坑怎么解决
  • 794
分享到

python中os.path.exits()的坑怎么解决

Python 2023-05-16 17:05:22 794人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

问题有时候我们经常会看到类似的代码:assert os.path.isdir(path_model_dir) assert os.path.exits(path_model_dir)如果填写一个相对路径作为path_model_dir,那将

问题

有时候我们经常会看到类似的代码:

assert os.path.isdir(path_model_dir)
assert os.path.exits(path_model_dir)

如果填写一个相对路径作为path_model_dir,那将会产生灾难性后果。我们需要注意的有以下几个要素:

  • os.path.exists() 方法并不直接使用sys.path中的路径来查找文件,它是通过调用操作系统的接口来检查给定路径是否存在。

  • 当使用相对路径时,python会首先将其解释为相对于当前的工作目录。通常情况下,交互式解释器的当前工作目录是启动解释器时所在的目录。

上面这两段话说明,如果你填写的是相对路径,这里所说的相对路径是相对于当前文件的相对路径,还是相对解释器的相对路径,是相对运行解释器,还是调试解释器,还是相对命令行的中的相对路径?曾在同一个编辑器里编辑代码,在运行的时候是可以直接运行的,但调试的时候却一直报错,后来发现同一编辑器里的调试解释器和运行解释器的相对路径是不同的(惊!)。

而且os.path.exists() 方法并不直接使用sys.path中的路径来查找文件,也不会使用~/.bashrc中的环境变量来查找文件,只会根据相对路径和绝对路径来查找文件。

建议

有两点建议,核心要义在于使用绝对路径。

  • 直接绝对路径写死字符串

  • (推荐)使用__file__拼接出相对于脚本文件的绝对路径

有些人问sys.path.append(path)中增加的path是用来干嘛的,其实这里面增加的path主要用于import导包的。即如果您想要将其他目录添加到 Python 的模块搜索路径中,可以将这些目录添加到 sys.path 列表中。这将使 Python 在搜索模块时自动包括这些目录。但是需要注意,这种方法是在 Python 导入模块时使用的,而不是在调用 os.path.exists() 方法时。

以上就是python中os.path.exits()的坑怎么解决的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: python中os.path.exits()的坑怎么解决

本文链接: https://www.lsjlt.com/news/210316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中os.path.exits()的坑怎么解决
    问题有时候我们经常会看到类似的代码:assert os.path.isdir(path_model_dir) assert os.path.exits(path_model_dir)如果填写一个相对路径作为path_model_dir,那将...
    99+
    2023-05-16
    Python
  • python中os.path.exits()的坑
    目录问题建议问题 有时候我们经常会看到类似的代码: assert os.path.isdir(path_model_dir) assert os.path.exits(path_mo...
    99+
    2023-05-14
    python os.path.exits()
  • python的ImageTk.PhotoImage坑怎么解决
    这篇文章主要介绍“python的ImageTk.PhotoImage坑怎么解决”,在日常操作中,相信很多人在python的ImageTk.PhotoImage坑怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-04
  • Python多维列表中的坑怎么解决
    数组常用想法总结:(以下默认nums为数组。) 1.遍历数组 遍历:for num in nums: xxxx带索引遍历for idx,num in enumerate(nums): xxxx2.动态规划(dp) 动态规划一般可以用一个...
    99+
    2023-05-14
    Python
  • springboot中用undertow的坑怎么解决
    这篇“springboot中用undertow的坑怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot...
    99+
    2023-06-29
  • Java中new BigDecimal()的坑怎么解决
    今天小编给大家分享一下Java中new BigDecimal()的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-02
  • mybatisplus的坑怎么解决
    这篇文章主要讲解了“mybatisplus的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatisplus的坑怎么解决”吧!mybatisplus的坑 insert标签ins...
    99+
    2023-06-21
  • ElementUI中tree控件的坑怎么解决
    这篇文章主要讲解了“ElementUI中tree控件的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElementUI中tree控件的坑怎么解决”吧!一句话总结,就是很好很强大。但...
    99+
    2023-06-19
  • 怎么解决Static坑
    这篇文章主要介绍“怎么解决Static坑”,在日常操作中,相信很多人在怎么解决Static坑问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Static坑”的疑惑有所帮...
    99+
    2024-04-02
  • elementUI中MENU菜单的坑怎么解决
    这篇文章主要介绍了elementUI中MENU菜单的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇elementUI中MENU菜单的坑怎么解决文章都会有所收获,下面我们一起来看看吧。需求:点击当前页面...
    99+
    2023-06-29
  • Java中ArrayList和SubList的坑怎么解决
    本文小编为大家详细介绍“Java中ArrayList和SubList的坑怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中ArrayList和SubList的坑怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • MyBatis+MyBatisPlus中遇到的坑怎么解决
    这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis+MyBatisPlus中遇到的坑怎么解决文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Golang的strings.Split()坑怎么解决
    这篇文章主要介绍“Golang的strings.Split()坑怎么解决”,在日常操作中,相信很多人在Golang的strings.Split()坑怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Gol...
    99+
    2023-06-30
  • mybatis的test坑怎么解决
    今天小编给大家分享一下mybatis的test坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述mybatis使用...
    99+
    2023-07-05
  • 爬坑记:解决Python的urllib3
    1、问题:项目中在使用itchat发送文件时发现包含中文字符的文件会无法正常发送 2、分析:ithcat发送文件使用urllib3,而urllib3确实存在中文编码问题 3、解决:找到 D:\Python36\Lib\site-packa...
    99+
    2023-01-30
    爬坑记 Python
  • 使用aot的坑怎么解决
    本篇内容主要讲解“使用aot的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用aot的坑怎么解决”吧!启动参数固定化jaotc可以通过加-J参数来指定jvm的启动参数。我们尝试使用c...
    99+
    2023-06-03
  • Python多维列表中的坑如何解决
    这篇文章主要讲解了“Python多维列表中的坑如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python多维列表中的坑如何解决”吧!数组常用想法总结:(以下默认nums为数组。)1....
    99+
    2023-07-06
  • MySQL索引的坑怎么解决
    今天小编给大家分享一下MySQL索引的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • thinkphp6安装的坑怎么解决
    这篇文章主要介绍“thinkphp6安装的坑怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp6安装的坑怎么解决”文章能帮助大家解决问题。大坑==phpstudy 网站那 要关了...
    99+
    2023-06-30
  • ParallelStream使用的坑怎么解决
    今天小编给大家分享一下ParallelStream使用的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。比如下面的代...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作