是否可以检查函数的内部语句?
Is it possible to examine the inner statements of a function?
我从命令行编写了一个名为 go()
的函数。当被调用时,它会接收输入,要求用户以格式 drive:\directory
提供目录地址。不需要额外的斜杠或引号或 r
文字限定符或你有什么。一旦您提供了一个目录,它就会列出该目录下的所有非隐藏文件和目录。
我现在想用一个将此位置存储在变量中的语句来更新该函数,这样我就可以开始浏览我的层次结构,而无需每次都指定完整地址。
不幸的是,我不记得我首先在函数中添加了哪些语句以使其按原样运行。我知道这很简单,我可以轻松地查找并从头开始重建它,但这不是重点。
作为一个正在努力学习这门语言的人,我尽量留在命令行,只有在我需要学习新东西时才访问浏览器。不得不参考含糊不清的相关问题的模糊发现来重新发现如何做我已经做过的事情是非常麻烦的。
所以我的问题是,我可以看到我写的函数的内容吗?如何查看?
很遗憾没有。 Python没有这种程度的自省。你能做的最好的就是查看编译后的字节码。
inspect
模块详细说明了哪些信息在运行时可用:https://docs.python.org/3.5/library/inspect.html
我从命令行编写了一个名为 go()
的函数。当被调用时,它会接收输入,要求用户以格式 drive:\directory
提供目录地址。不需要额外的斜杠或引号或 r
文字限定符或你有什么。一旦您提供了一个目录,它就会列出该目录下的所有非隐藏文件和目录。
我现在想用一个将此位置存储在变量中的语句来更新该函数,这样我就可以开始浏览我的层次结构,而无需每次都指定完整地址。
不幸的是,我不记得我首先在函数中添加了哪些语句以使其按原样运行。我知道这很简单,我可以轻松地查找并从头开始重建它,但这不是重点。
作为一个正在努力学习这门语言的人,我尽量留在命令行,只有在我需要学习新东西时才访问浏览器。不得不参考含糊不清的相关问题的模糊发现来重新发现如何做我已经做过的事情是非常麻烦的。
所以我的问题是,我可以看到我写的函数的内容吗?如何查看?
很遗憾没有。 Python没有这种程度的自省。你能做的最好的就是查看编译后的字节码。
inspect
模块详细说明了哪些信息在运行时可用:https://docs.python.org/3.5/library/inspect.html