import sys
print(sys.platform)
print(2**100)
raw_input()

我正在使用Python 3.1,并且无法获取raw_input来“冻结” DOS弹出窗口。 这本书我读的是Python 2.5的,我使用Python 3.1

我应该怎么做才能解决这个问题?


#1楼

Timmerman的解决方案在运行代码时效果很好,但是如果您不想在使用pyflakes或类似的linter时出现Undefined name错误,则可以改用以下代码:

try:import __builtin__input = getattr(__builtin__, 'raw_input')
except (ImportError, AttributeError):pass

#2楼

这是我在脚本中输入的一段代码,我不想在与py2 / 3无关的环境中运行:

# Thank you, python2-3 team, for making such a fantastic mess with
# input/raw_input :-)
real_raw_input = vars(__builtins__).get('raw_input',input)

现在,您可以使用real_raw_input。 它相当昂贵,但简短易读。 使用原始输入通常很耗时(等待输入),因此并不重要。

从理论上讲,您甚至可以分配raw_input而不是real_raw_input,但是可能会有一些模块检查raw_input的存在并相应地运行。 最好保持安全。


#3楼

解决此问题的可靠方法是

from six.moves import input

六是一个模块,可修补许多2/3通用代码基础痛点。


#4楼

可能不是最好的解决办法,但我来这里之前,我刚做这在飞行中继续工作,而不必从研究一个快速突破。

def raw_input(x):input(x)

然后,当我运行raw_input('Enter your first name: ')对我工作的脚本,它抓住它一样input()会。

可能有一个原因,我还没有遇到呢!


#5楼

raw_input()函数已从Python 3.x中删除。 取输入python2曾经有两个函数,分别是input()和raw_input()

如果要在3.x中具有2.x的相同功能以获取输入参数,请遵循此Wiki链接https://en.wikibooks.org/wiki/Python_Programming/Input_and_Output


#6楼

这适用于Python 3.x和2.x:

# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))

#7楼

在Python 3.xx中,您只需要input()而不是raw_input()


#8楼

正如其他人指出的那样, raw_input函数已重命名为Python 3.0中的input ,确实可以得到一本更新的书来更好地服务,但我想指出的是,有更好的方法可以查看您的脚本。

根据您的描述,我认为您正在使用Windows,已经保存了.py文件,然后双击该文件即可运行它。 程序结束后,弹出的终端窗口将立即关闭,因此您看不到程序的结果是什么。 为了解决这个问题,您的书建议添加raw_input / input语句,直到用户按下Enter键。 但是,正如您所看到的,如果出现问题(例如程序中的错误),则该语句将不会执行,并且窗口将关闭,而您将无法看到问题所在。 您可能会发现使用命令提示符或IDLE更容易。

使用命令提示符

当您查看包含Python程序的文件夹窗口时,请按住shift键并右键单击窗口白色背景区域中的任意位置。 弹出的菜单应包含“此处打开命令窗口”条目。 (我认为这适用于Windows Vista和Windows7。)这将打开一个命令提示符窗口,如下所示:

    Microsoft Windows [Version 6.1.7601]Copyright (c) 2009 Microsoft Corporation.  All rights reserved.C:\Users\Weeble\My Python Program>_

要运行您的程序,请键入以下内容(替换您的脚本名称):

    python myscript.py

...然后按Enter。 (如果收到“ python”不是可识别的命令的错误,请参阅http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 )当程序完成运行时,无论是否成功完成,该窗口将保持打开状态,并且将再次出现命令提示符,以供您键入其他命令。 如果要再次运行程序,则可以按向上箭头以调出您输入的上一个命令,然后按Enter以再次运行它,而不必每次都键入文件名。

使用IDLE

IDLE是随Python一起安装的简单程序编辑器。 除其他功能外,它还可以在窗口中运行程序。 右键单击您的.py文件,然后选择“在IDLE中编辑”。 当您的程序出现在编辑器中时,按F5或从“运行”菜单中选择“运行模块”。 程序将在程序结束后的窗口中运行,您可以在其中输入Python命令以立即运行。


#9楼

从Python 3开始, raw_input()重命名为input()

从Python 3.0的新功能开始 。

如何在Python 3中使用raw_input相关推荐

  1. 如何在Python Django中处理用户身份验证

    by Mohammed Subhan Khan 由Mohammed Subhan Khan 如何在Python Django中处理用户身份验证 (How to handle user authenti ...

  2. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

  3. python中pass的使用_pass语句如何在Python项目中使用

    pass语句如何在Python项目中使用 发布时间:2020-11-16 14:55:02 来源:亿速云 阅读:98 本篇文章为大家展示了pass语句如何在Python项目中使用,内容简明扼要并且容易 ...

  4. python大括号_如何在python字符串中打印文字大括号字符并在其上使用.format?

    如何在python字符串中打印文字大括号字符并在其上使用.format? x = " \{ Hello \} {0} " print x.format(42) 给我:{Hello} ...

  5. 如何在Python Interpreter中重新导入更新的包? [重复]

    本文翻译自:How to re import an updated package while in Python Interpreter? [duplicate] This question alr ...

  6. python调用soap_如何在python zeep中调用soap api而不使用wsdl(非wsdl模式)?使用用户和密码身份验证调用位置URL...

    我无法在Zeep python客户端中为SOAP API验证用户身份 . 我有两个网址: 1) http://credotrade.stg-tradingcrm.com:8093/mex - 它指定了 ...

  7. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型

    写在前面: 在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作. 这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例. ...

  8. python爬虫框架怎么安装_celery如何在python爬虫中安装?

    在我们学习了不少关于celery框架的知识后,很多小伙伴已经想要正式使用celery了.这里小编也不知道大家安装好了celery没有~为了照顾一下动手能力不太强的python小白,小编把celery框 ...

  9. python类中没有属性_如何在python语言中在类中删除属性和添加属性

    在python语言中的类,可以使用class定义类,调用__init__方法进行初始化:默认传入self,可以在后面在添加几个属性.可以使用setattr()添加属性,也可以使用delattr()删除 ...

最新文章

  1. UA MATH571B 试验设计VI 随机效应与混合效应3 嵌套设计
  2. 小心使用innerHTML
  3. Web前端工程师的一些常见误区介绍!
  4. mysql打平子表_solr初步学习
  5. rstudio运行python_RStudio 1.2发布,改进对Python chunks,R脚本等的测试和支持
  6. [矩阵乘法/快速幂专题]Arc of Dream,Recursive sequence,233 Matrix,Training little cats
  7. 笨小猴(洛谷P1125题题解,Java语言描述)
  8. andorid关于selector更换图片失效
  9. 阿里工程师手把手教你设计 B 端垂类营销中心!
  10. halcon中编程运算符_R编程中的运算符
  11. 关于float的内部结构
  12. WebService框架——CXF介绍
  13. Serialize Your Deck with Positron [XML Serialization, XSD, C#]
  14. win7拒绝访问_win7系统共享文件出现没有权限使用网络资源原因有哪些【解决方法】...
  15. matlab图片导出无失真库export_fig介绍(半透明效果)
  16. 内网服务器如何提供外网远程连接访问
  17. 私域流量公众号+小程序+企业微信+视频号+积分组合营销
  18. 使用不同的命令去打包正式,测试,本地vue项目
  19. 发布即巅峰:Java性能调优六大工具:MAT内存分析工具
  20. DFMEA之严重度/频度/探测度/风险优先系数

热门文章

  1. 深入思考编译原理之 理解执行过程和编译过程
  2. c++ 浮点比较和浮点运算
  3. 算法----合并两个有序链表
  4. 第三周项目三-输出星号图(3)
  5. 正确的理解iOS MVC
  6. Httprunner测试
  7. thinkphp概述2
  8. cookie、 sessionStorage 、localStorage之间的区别和使用
  9. poj 2104: K-th Number 【主席树】
  10. SQL 解决in的参数烦恼(经典,简洁,高效)