Python 是否可以检查函数的内部语句?

Python 是否可以检查函数的内部语句?,python,function,python-3.x,statements,Python,Function,Python 3.x,Statements,我从命令行编写了一个名为go()的函数。调用时,它接收输入,要求用户以驱动器:\directory的格式输入目录地址。不需要额外的斜杠或引号或rliteral限定符或其他什么。一旦你提供了一个目录,它会列出所有非隐藏的文件和目录 我现在想用一条语句更新函数,该语句将此位置存储在变量中,这样我就可以开始浏览我的层次结构,而无需每次都指定完整地址 不幸的是,我不记得我首先在函数中放了什么语句,以使它正常工作。我知道它很简单,我可以查找它并从头开始重建它,但这不是重点 作为一个试图学习这门语言的人,我

我从命令行编写了一个名为
go()
的函数。调用时,它接收输入,要求用户以
驱动器:\directory
的格式输入目录地址。不需要额外的斜杠或引号或
r
literal限定符或其他什么。一旦你提供了一个目录,它会列出所有非隐藏的文件和目录

我现在想用一条语句更新函数,该语句将此位置存储在变量中,这样我就可以开始浏览我的层次结构,而无需每次都指定完整地址

不幸的是,我不记得我首先在函数中放了什么语句,以使它正常工作。我知道它很简单,我可以查找它并从头开始重建它,但这不是重点

作为一个试图学习这门语言的人,我尽量呆在命令行,只在需要学习新东西时才访问浏览器。为了重新发现如何做我已经做过的事情,必须参考模糊相关问题的模糊发现是非常麻烦的


所以我的问题是,我能看看我写的函数的内容吗?怎么写?

不幸的是,不行。Python没有这种级别的内省。您所能做的最好的事情就是查看编译后的字节码


inspect
模块详细说明了运行时可用的信息:

不幸的是,没有。Python没有这种级别的自省。您所能做的最好的事情就是查看编译后的字节码


inspect
模块详细说明了运行时可用的信息:

嗯,如果是您编写的代码,那么您可能有一个包含该代码的文件,您只需在编辑器中打开它。。。如果您直接在shell中定义它,那么不要。。。如果您想修改代码,只需将其写入文件并执行该文件即可。我在命令行中写入,因为从文件执行会导致shell在完成执行后立即关闭。我知道我可以让它等待响应,这样我就可以分析任何输出,但现在我没有我想要分析的输出。重要的是,通过调用函数和声明语句等,我能够在命令行中与脚本环境进行实时交互。空闲不是我的选择。我在政府计算机上工作,不允许更改干扰空闲子进程的防火墙设置。@Musixauce3000或者您可以打开一个终端/cmd并写入
python/path/to/file.py
,它不会退出终端;)@Musixauce3000嗯,错误非常简单,python无法找到该文件。您一定输入了错误的路径,windows和linux都支持使用tab键自动完成路径,您应该使用它来防止此类错误。同样在windows中,您必须对路径使用双引号,至少在我的windows中不能使用单引号,或者您可以使用
python-i/path/to/file.py
(注意
-i
参数与Mr.E的答案相比有细微的差异)以交互模式运行脚本。这将运行脚本,您仍然可以在python解释器中访问您编写的内容。嗯,如果是您编写的代码,那么您可能已经有了一个包含该代码的文件,您只需在编辑器中打开它。。。如果您直接在shell中定义它,那么不要。。。如果您想修改代码,只需将其写入文件并执行该文件即可。我在命令行中写入,因为从文件执行会导致shell在完成执行后立即关闭。我知道我可以让它等待响应,这样我就可以分析任何输出,但现在我没有我想要分析的输出。重要的是,通过调用函数和声明语句等,我能够在命令行中与脚本环境进行实时交互。空闲不是我的选择。我在政府计算机上工作,不允许更改干扰空闲子进程的防火墙设置。@Musixauce3000或者您可以打开一个终端/cmd并写入
python/path/to/file.py
,它不会退出终端;)@Musixauce3000嗯,错误非常简单,python无法找到该文件。您一定输入了错误的路径,windows和linux都支持使用tab键自动完成路径,您应该使用它来防止此类错误。同样在windows中,您必须对路径使用双引号,至少在我的windows中不能使用单引号,或者您可以使用
python-i/path/to/file.py
(注意
-i
参数与Mr.E的答案相比有细微的差异)以交互模式运行脚本。这将运行脚本,您仍然可以在python解释器中访问您编写的内容。这是一个直截了当的可靠答案。但我会坚持一点希望:(这是一个直截了当的可靠答案。但我会坚持一点希望:(