2016-04-21 34 views
1

从命令行工作我写了一个叫做go()的函数。当被调用时,它接收输入,以格式drive:\directory询问用户目录地址。不需要额外的斜线或引号或文字限定符或你有什么。一旦你提供了一个目录,它会列出它下面的所有非隐藏文件和目录。是否可以检查函数的内部语句?

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

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

作为一个正在努力学习语言的人,我尽量留在命令行中,只在需要学习新东西时才访问浏览器。不得不提到模糊的研究结果附带隐约相关的问题,重新发现如何做我已经做的事情是非常繁琐的。

所以我的问题是,我可以看到我写的函数的内容,以及如何?

+0

呃,如果它是你写的代码,想必你已经得到了与该代码的文件,而你只是在编辑器中打开它.. 。如果你直接在shell中定义它,那么不要......如果你想摆弄代码,只需将它写入一个文件并执行该文件即可。 –

+0

我在命令行中写入,因为从文件执行导致shell在完成执行后立即关闭。我知道我可以让它等待回应,以便我可以分析任何输出,但是现在我没有输出,我不关心分析。重要的是,我可以通过调用函数和声明语句等,在命令行中与我的脚本环境进行实时交互。 IDLE不适合我。我正在从政府计算机工作,我不允许更改干扰IDLE子流程的防火墙设置。 – Musixauce3000

+1

@ Musixauce3000或者你可以打开终端/ cmd并写入'python/path/to/file.py',它不会退出终端;} –

回答

0

不幸的是没有。 Python没有这种内省水平。你可以做的最好的事情就是看编译后的字节码。

inspect模块的详细信息什么样的信息是在运行时可用:https://docs.python.org/3.5/library/inspect.html

+0

那么这是一个直截了当的可靠答案。但我会坚持一点希望:( – Musixauce3000