Xonsh中查看已定义函数源码的命令是什么?
Xonsh中查看自定义函数定义的方法
Xonsh内置了和Zsh/Fish逻辑一致的functions命令,直接使用即可:
- 查看指定函数的完整定义,直接执行
functions 函数名
示例操作:
# 先定义测试函数 def foo(): echo "bar" # 查看函数定义 functions foo
输出内容如下:
foo () def foo(): echo "bar"
- 如果你需要在代码逻辑中获取函数源码,可以直接读取Xonsh为自定义函数附加的
__source__特殊属性:
print(foo.__source__)
直接执行上述命令也会输出完整的函数定义内容。
补充说明:你之前使用Python
inspect模块获取失败是因为交互式环境下定义的函数没有关联本地源码文件,inspect模块无法从虚拟的交互上下文读取源码,所以会返回OSError: could not get source code报错。
内容的提问来源于stack exchange,提问作者mattmc3
相关产品推荐
相关产品推荐

