自定义Python Shell
做开发时,总会debug自己的程序,python debub程序绝对离不开pythonshell,这根能发挥出动态语言的特性。
创建一个Python Shell
1 | #!/usr/bin/env python |
这是一个原生的python shell。
我们来加一些样式和功能
1 | #!/usr/bin/env python |
现在,我们的终端不再是>>>
,而是红色的[custom]
,可以尝试一下。
然后我们尝试使用imp来加载modules
1 | #!/usr/bin/env python |
现在可以在shell中使用loadmodule(modulename),来加载模块,尝试下看看输出什么。
我们给python shell加上tab补全功能,这时就要用到readline了。
1 | try: |
支持python2,3,在终端中试试吧。
Ipython支持
以上做了那么多,其实还可以更简单。
1 | #!/usr/bin/env python |
当然也可以使用bpython等等。
Iptyhon autoreload
在.ipython/profile_default
下创建文件ipython_config.py,输入以下内容
1 | c = get_config() |