我在一些Python脚本中使用以下技巧来进入交互式Python REPL会话:

import code; code.InteractiveConsole(locals=globals()).interact()

这通常可以在各种RHEL机器上正常工作,但是在我的笔记本电脑(OS X 10.11.4)上,它似乎在没有readline支持的情况下启动了REPL.您可以看到我得到了^ [[A ^ C垃圾字符.

My-MBP:~ complex$cat repl.py

a = 'alpha'

import code; code.InteractiveConsole(locals=globals()).interact()

b = 'beta'

My-MBP:~ complex$python repl.py

Python 2.7.10 (default, Oct 23 2015, 19:19:21)

[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

(InteractiveConsole)

>>> a

'alpha'

>>> ^[[A^C

如果我直接调用python,则REPL中的向上箭头命令历史记录可以正常工作.

我尝试检查globals()来寻找一些线索,但是在每种情况下它们似乎都是相同的.关于如何解决这个问题或在哪里寻找的任何想法?

编辑:并显示正确的行为:

My-MBP:~ complex$python

Python 2.7.10 (default, Oct 23 2015, 19:19:21)

[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> 'a'

'a'

>>> 'a'

解决方法:

只需在脚本或控制台中导入readline.

标签:readline,read-eval-print-loop,python,macos

来源: https://codeday.me/bug/20191118/2030833.html

python输出箭头代码_OS X和代码在Python中的“向上箭头”历史记录.InteractiveConsole...相关推荐

  1. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表

    原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...

  2. python输出数学公式_高数计算,我Python替你承包了

    在学习与科研中,经常会遇到一些数学运算问题,使用计算机完成运算具有速度快和准确性高的优势.Python的Numpy包具有强大的科学运算功能,且具有其他许多主流科学计算语言不具备的免费.开源.轻量级和灵 ...

  3. python输出奇数数字序列_python在一串数字中选出奇数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 js 验证 数字 (验证字符 ...

  4. slack 使用说明_如何使用Slack中的向上箭头选择和编辑消息

    slack 使用说明 If you're a new Slack user and press the Up arrow key on your keyboard, the productivity ...

  5. 二叉树前序遍历python输出_[宜配屋]听图阁 - Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例...

    本文实例讲述了Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作.分享给大家供大家参考,具体如下: 实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历 思想: 先序遍历中,第 ...

  6. python输出文本框_让tkinter在文本框中显示输出

    我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...

  7. python输出字典的前十项,从字典列表中获取前5个值?

    我从api密钥获取json. 这是我的json:{'[{"count":27,"stem":"obama","term" ...

  8. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  9. python输出语句print i、j、k,python:在exec语句中获取打印输出

    I want to get the output of an exec(...) Here is my code: code = """ i = [0,1,2] for ...

最新文章

  1. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串
  2. Redis 通用操作1
  3. 可控制转速CSS3旋转风车特效
  4. 搜索1008(二分)
  5. bzoj1174 Toponyms
  6. mplayer最全的命令
  7. VTK:参数化超环形用法实战
  8. Build Provider 不得不说的事
  9. 35岁是青春的后期你最好把下面十件事做好
  10. JavaSE学习--集合01
  11. css table中设置tr行间距
  12. Npm(包管理工具)
  13. 超微服务器主板型号,Supermicro超微主板X10SRL-FLGA-2011,单路入门级服务器主板
  14. 尚硅谷SpringCloud2020简单学习记录(个人用)33-39集
  15. [机缘参悟-8]:易经的核心思想(变与不变、天人合一)、核心概念(象、数、理、卦、爻、辞)、系统架构(层次模型)
  16. 幕布图像大小与投影仪亮度关系对应表,--怎样选投影机和银幕不用愁了
  17. RobotStudio 项目移植问题——无法创建系统
  18. PPT做起来老大难?试试这5个神器网站
  19. 超声波传感器介绍及其使用(STM32)
  20. performance性能

热门文章

  1. 京东数据化运营(二)- 转化率
  2. 十倍业务增长下,饿了么技术如何应对(中)?
  3. glibc 知:手册06:字符集处理
  4. 编译原理:理解文法和语文
  5. layui表头宽度和表格一致_layui表格如何把表头固定
  6. 计算机c盘无法扩展,C盘不够大怎么办 怎么扩展C盘容量合并硬盘分区
  7. Win7 运行bat批处理文件时怎么隐藏cmd命令提示符窗口
  8. i english怎么样,家长讲讲自己的经历!
  9. Eatting外卖基于瑞吉外卖代码全功能优化含源码
  10. itlwm驱动_黑苹果春天:macOS英特尔/Intel无线驱动 itlwm v1.1.0 stable