首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从已安装的包中获取执行文件的路径?

从已安装的包中获取执行文件的路径?
EN

Stack Overflow用户
提问于 2009-12-14 23:03:34
回答 1查看 190关注 0票数 0

如果使用setuptools安装python包,然后从标准python脚本执行该包中的方法,是否可以获得调用/执行文件的文件路径?

例如,我正在执行的文件是/usr/foo/bar.py,它看起来像这样:

代码语言:javascript
运行
复制
import baz
baz.get_current_path()
# should print /usr/foo/bar.py

baz包是使用setuptools安装的,它位于一个神奇的地方,所有的python包都是在它们是好的小包的时候安装的。

__file__import inspect; inspect.currentframe().f_code.co_filename都返回包文件的路径。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-14 23:16:28

使用inspect.getouterframes()inspect.stack(),然后从调用帧中获取文件名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1901407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档