这有点老套,但是如果这是您经常要做的事情,您可以使用readline模块和函数修饰符。在class PrintableFunction(object):

"""A class that contains a function and its start and end points

in the readline history"""

def __init__(self, func, start, end):

self.start = start

self.end = end

self.func = func

def __call__(self, *args):

self.func(*args)

def __str__(self):

"""Just get all the readline history lines from start to end and

return them"""

lines = []

for i in range(self.start, self.end + 1):

lines.append(readline.get_history_item(i))

return "\n".join(lines)

class SavedFunction(object):

"""The actual function decorator. It takes one argument, the history

line that at which the function definition will begin."""

def __init__(self, start):

"""Take the starting line as an argument to the decorator. The end

line is grabbed from the current history after the function has

been entered"""

self.start = start

self.end = readline.get_current_history_length()

def __call__(self, func):

return PrintableFunction(func, self.start, self.end)

可以将这些类添加到PYTHONSTARTUP文件中,这样每次加载解释器时,都可以使用它们。在

^{pr2}$

我已经为自己创建了一个自定义的PS1(在PYTHONSTARTUP文件中),它显示了当前的readline历史编号,这意味着我可以快速地将其添加到@saved_function参数列表中,这比使用readline.get_current_history_length函数获取它要容易得多:[508] @SavedFunction(509)

(509) def foo(bar):

(510) print(bar)

[511] print(foo)

def foo(bar):

print(bar)

python函数代码_如何显示Python函数的代码?相关推荐

  1. python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名

    搜索热词 Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就 ...

  2. python函数模块关键代码_从零开始学Python(六):函数,模块和类的使用

    从这章开始,我们不在使用sublime文本编译器进行编码了,主要是我们每次运行的使用还得去命令行执行pyhon ***.py命令查看结果,操作比较麻烦.推荐大家使用Pycharm(具体安装使用教程大家 ...

  3. python展开函数方法_逐步展开Python详细教学—Python语法

    Python语法–在Python世界迈出第一步 我们已经拥有了许多的编程语言,而且都有自己的特色,但是一种语言的独特之处在于它的特性.最终,是它的特点让它被选中或通过项目.因此,在开始更深入的Pyth ...

  4. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  5. python从零开始进阶_从零开始学Python - 第020课:函数使用进阶

    在之前的课程中,我们讲到过关于函数的知识,我们还讲到过Python中常用的数据类型,这些类型的变量都可以作为函数的参数或返回值:通过前几节课的学习,我们又知道了写在类中的函数通常称之为方法,它代表了类 ...

  6. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

  7. python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

    在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...

  8. python 生成器 原理_你知道python中的函数、生成器的工作原理吗?

    1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Fram ...

  9. python作用域顺序排列_详解Python函数作用域的LEGB顺序

    本文为大家介绍了Python函数作用域的查找顺序,供大家参考,具体内容如下 1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局 ...

最新文章

  1. php实现 统计输入中各种字符的个数
  2. 二值化图像的欧拉数_Android OpenCV(八):图像二值化
  3. 【Hadoop 分布式部署 五:分布式部署之分发、基本测试及监控】
  4. 前端学习(3124):react-hello-react之对props进行限制
  5. Hadoop:Hadoop简介及环境配置
  6. 【LeetCode】026. Remove Duplicates from Sorted Array
  7. y7000p屏幕亮度低_联想拯救者y7000p怎么样 评测结果揭晓屏幕优点
  8. 网易云音乐encseckey算法php,求助网易云音乐_secretKey及_encSecKey获取
  9. MySQL数据库实操教程(24)——用户管理
  10. python cox模型_Forest plot(森林图) | Cox生存分析可视化
  11. 【愚公系列】2022年05月 vue3系列 axios请求的封装(TS版)
  12. texture packer 处理图片空白的问题
  13. iOS 播放系统自带铃声
  14. VMware 虚拟机三种网络模式详解
  15. Liunx wget命令
  16. 单片机编程学习:自己编写的一个很简单的传感器控制电机
  17. win7计算机怎么优化驱动器,Win7优化电脑加快关机速度的方法技巧
  18. FFmpeg -- 解码视频
  19. 达内python培训资料
  20. 跨国企业在中国 | 德国马夸特在华第二家工厂威海开业;格兰富水环境治理体验中心落户福州...

热门文章

  1. 指定tensorflow运行的GPU或CPU设备
  2. Matlab高光谱样本相关性分析
  3. html间隔代码_HTML+CSS基础入门开发,经典Loading加载缩放动画特效
  4. python输出子列表_python利用递归函数输出嵌套列表的每个元素
  5. 读芯片信息出错3_十分钟看懂串口打印信息(1)
  6. JavaSE——XML与JSON(语法格式、解析内容)
  7. Kali linux 渗透测试技术之搭建WordPress Turnkey Linux及检测WordPress 应用程序漏洞
  8. 二建施工管理思维导图_备考二建不丢分?二建思维导图全程指导,知识点记忆快、不分散...
  9. 探索比特币源码9-顺藤摸瓜之通过RPC读源码
  10. arm shellcode 编写详析2