python - 如何在 Python 中获取函数的路径?
问题描述
我想在 Python 中获取函数的文件路径。
怎么做?
例如,
import keras.backend as K
y = K.resize_images(x, 2, 2, 'channels_last')
path = function(K.resize_images)
print(path)
#C:\Program Files\Python36\Lib\site-packages\keras\backend\tensorflow_backend.py
谢谢你。
解决方案
例如,给定以下文件:
inspect-example.py
#!/usr/bin/python
import os
import inspect
import external_def
def foo():
pass
print(os.path.abspath(inspect.getfile(foo)))
print(os.path.abspath(inspect.getfile(external_def.bar)))
external_def.py
def bar():
pass
执行inspect_example.py
产生以下输出:
$ python inspect-example.py
/home/chuckx/code/stackoverflow/inspect-example.py
/home/chuckx/code/stackoverflow/external_def.py
推荐阅读
- gitlab - Gitlab CI/CD:命令脚本中的 Concat 变量
- unit-testing - 使用 Mockito 存根模拟方法时的 NPE
- r - 当数字单独工作但在R中的所有行上使用脚本时,如何将数字重新格式化为日期?
- java - 区分网络故障/延迟和远程服务器需要很长时间
- scala.js - 如何运行 Scala.js 1.3.0 教程?
- java - VSCode 没有从控制台读取西里尔字母
- python - 无法在 VScode 中导入 sql.connector
- postgresql - Postgres 索引不起作用。始终执行顺序扫描
- html - 下面的空间
- python - discord.py - channel.members not giving members in a channel