分享自己写python时遇到的错误

今天写了一下代码,本来是想得到当前文件的上面三层的目录的,结果返回的却是错误

import osimport sysprint(__file__)# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))sys.path.append(BASE_DIR)print("******", BASE_DIR)输出结果:******

登录后复制

然后在Stack Overflow中看到了以下说法

上面的大概意思说dirname和basename在分割路径的时候并不会去考虑当前路径,因此我们需要做以下修改,但是我之前写过的一个程序用的是相同的代码,可以执行,这让我很费解,不过问题确实解决了,如果有好心的网友知道具体的原因,还请在下面评论中指点迷津

 

修改代码:把__file__改成os.path.abspath(__file___)就可以了

立即学习“Python免费学习笔记(深入)”;

import osimport sysprint(os.path.abspath(__file__))# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))sys.path.append(BASE_DIR)print("******", BASE_DIR)

登录后复制

以上就是分享自己写python时遇到的错误的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268959.html

(0)
上一篇 2025年2月27日 10:58:46
下一篇 2025年2月19日 12:20:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python3中print函数换行的图文代码详解

    最近在学习python3,发现了一个问题想着总结出来,所以下面这篇文章主要给大家介绍了关于python 3中print函数换行的相关资料,文中通过示例代码介绍的非常详细,对需要的朋友们具有一定的参考学习价值,感兴趣的朋友们下面随着小编来一起…

    2025年2月27日 编程技术
    200
  • Python3中关于print函数的使用总结

    这篇文章主要给大家总结介绍了关于python 3中print函数的使用方法,python3中的print函数和之前版本的用法相差很多,本文通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。…

    编程技术 2025年2月27日
    200
  • python中实现将多个print输出合成一个数组

    下面为大家分享一篇python中实现将多个print输出合成一个数组,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 比如有下面一段代码:  for i in range(10): print (“%s” % (f_list[i].…

    编程技术 2025年2月27日
    200
  • 一文读懂Python的输入和输出

    本文介绍了python的输入和输出,既然是python代码,那么就一定有输出量,那么,python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出‘hello, world&#8…

    2025年2月27日
    200
  • python print()打印怎么不换行

    python print()打印怎么不换行?在python不同的版本中存在着差异,python2和python3就有明显的不同。下面给大家介绍一下两者有什么不同之处。 在Python2.x中 python2.x中输出默认是换行的,为了抑制换…

    2025年2月27日
    200
  • python2和3print的区别

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构; 2.…

    2025年2月27日
    200
  • python中print什么意思

    python中print什么意思? python中print() 方法用于打印输出,最常见的一个函数。 print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。 语法 以下是 print(…

    2025年2月27日
    200
  • python里print是什么意思

    python是一种解释型、面向对象、动态数据类型的高级程序设计语言。python由guido van rossum于1989年底发明,第一个公开发行版发行于1991年。像perl语言一样, python 源代码同样遵循 gpl(gnu ge…

    2025年2月27日
    200
  • Python print 如何换行输出?

    Python print 如何换行输出? 在Python中使用print函数,可以在输出内容中加入“”换行符,实现换行输出,“”是一种计算机语言表达方式,其作用是跳到新的一行,如果在Windows系统中换行,需要在“”结尾加上“”。 示例代…

    2025年2月26日
    200
  • python输出语句print的用法是什么?

    python输出语句“print()”是式样化输出函数,用于打印输出。“print()”函数会自动换行;printf()函数的语法为:“printf(“”,)”。 printf()函数是式样化输出函数,在python…

    2025年2月26日 编程技术
    400

发表回复

登录后才能评论