Logo 逆向知识库

ipython

增强版的 python,在 tips 里找到了很多神秘的功能

  1. 按 Esc+数字,可以生成重复的字符
  2. ! 可以执行 shell 命令,甚至可以直接把结果当做一个 dict
  3. 按 F2 或者 %edit 可以打开一个编辑器来编辑 python
  4. 神秘的 Latex 转换功能: \θ<tab> <=> \theta<tab>

 

设置默认数值输出格式,例如把所有数字设置成十六进制

profile_default/startup/99-hexints.py

formatter = get_ipython().display_formatter.formatters['text/plain']

def hexon():
    formatter.for_type(int, lambda n, p, cycle: p.text("0x%02X" % n))

def hexoff():
    formatter.for_type(int, lambda n, p, cycle: p.text("%d" % n))