+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(1)

2019-08(109)

2019-09(120)

2019-10(17)

2019-11(1)

Python找到当前脚本所在的目录

发布于2020-10-17 21:13     阅读(158)     评论(0)     点赞(24)     收藏(0)


0

1

2

3

4

5

把代码里的绝对路径换成相对路径,直接改成.\打印出来发现总是在根目录下。

网上找到了解决办法,参考文章:

https://www.jianshu.com/p/76a3d317722c

问题原因:

Python里写这种相对路径, 是相对于终端的当前目录的。

解决办法:

先找到当前脚本的绝对路径

  1. print('getcwd', os.getcwd())
  2. print('sysargv', sys.argv)
  3. print('realpath', os.path.realpath(sys.argv[0]))
  4. print('realpath.split', os.path.split(os.path.realpath(sys.argv[0]))[0]) # 这是脚本所在目录
  5. print('__file__', __file__)
  6. print('__file__.dir', os.path.dirname(__file__)) # 这也是脚本所在目录

 以下是输出:

  1. getcwd /etc/named
  2. sysargv ['/home/speng/t.py']
  3. realpath /home/speng/t.py
  4. realpath.split /home/speng
  5. __file__ /home/speng/t.py
  6. __file__.dir /home/speng

在绝对路径后加上相对路径部分

原文链接:https://blog.csdn.net/weixin_42267181/article/details/109073837

0

1

2

3

4



所属网站分类: 技术文章 > 博客

作者:你太美丽

链接: https://www.pythonheidong.com/blog/article/594628/359d6783c090f6df6375/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)