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

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

复制代码
1
2
3
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]是最佳方式。

顺便,父目录获取方式:

复制代码
1
os.path.dirname() # 获取父目录

 

最后

以上就是沉静夏天最近收集整理的关于【已解决】Python项目中“被调用脚本所在路径”和“被执行脚本所在路径”的问题的全部内容,更多相关【已解决】Python项目中“被调用脚本所在路径”和“被执行脚本所在路径”内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部