我是靠谱客的博主 沉静夏天,最近开发中收集的这篇文章主要介绍【已解决】Python项目中“被调用脚本所在路径”和“被执行脚本所在路径”的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需求:执行service.py,service.py调用Classifcation中的utils_cls.py,其中utils_cls.py语句如下

print(os.getcwd())  # 起始执行目录
print(sys.path[0])  # 被初始执行的脚本的所在目录
print(os.path.split(os.path.realpath(__file__))[0])  # 这个脚本的目录

目录结构如下

D:InfoService2019InfoServiceSystem
|-Classification
    |-utils_cls.py
|-service.py

在 utils_cls.py执行结果如下:

在外层的service.py执行:

所以,os.path.split(os.path.realpath(__file__))[0]是最佳方式。

顺便,父目录获取方式:

os.path.dirname() # 获取父目录

 

最后

以上就是沉静夏天为你收集整理的【已解决】Python项目中“被调用脚本所在路径”和“被执行脚本所在路径”的问题的全部内容,希望文章能够帮你解决【已解决】Python项目中“被调用脚本所在路径”和“被执行脚本所在路径”的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部