关于Python的py文件在Python自带的shell编辑器中运行成功,用cmd打开运行却出错 在cmd下运行结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python的py文件在Python自带的shell编辑器中运行成功,用cmd打开运行却出错 在cmd下运行结果相关的知识,希望对你有一定的参考价值。

在cmd下运行结果

C:\Users\Nimoke\Desktop>HelloWorld.py
Hello ,World!
What is your name?
Jin
Traceback (most recent call last):
File "C:\Users\Nimoke\Desktop\HelloWorld.py", line 2, in <module>
name =input ("What is your name?\n")
File "<string>", line 1, in <module>
NameError: name 'Jin' is not defined

在Python再带的shell编辑器运行:
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Hello ,World!
What is your name?
Jin
Hello,Jin!
>>>

py文件:
print ("Hello ,World!")
name =input ("What is your name?\n")
print ("Hello,"+name+"!")
我在cmd下试了输入Jin时输入“Jin”,结果正常运行
为甚cmd下不能自动识别Jin为Str,显示为未定义;
在cmd下运行结果

在cmd下运行结果

C:\Users\Nimoke\Desktop>HelloWorld.py
Hello ,World!
What is your name?
“Jin”
Hello,Jin!

参考技术A 内建的input函数会将输入内容作为python表达式解析并将结果返回,相当于eval(raw_input(xxx))。
所以如果你只是想输入个字符串就用raw_input。
参考技术B print ("Hello ,World!")
name = raw_input ("What is your name?\n")
print 'Hello,%s!' % (name)

用raw_input吧,这样是没问题的本回答被提问者和网友采纳
参考技术C 不知道啊追问

我打名字时候 输入“Jin” ,加了个引号就好了,是因为cmd不能自动识别为str的原因吗

python 自带的 idle 如何清空窗口

1、下载clearwindow.py。

2、复制clearwindow.py文件,并放在Python安装目录PythonX\\Lib\\idlelib下面。

3、在Python X\\Lib\\idlelib目录下找到config-extensions.def(IDLE扩展的配置文件),用记事本打开。

4、在文件末尾添加如下代码:

[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window=<Control-Key-l>

5、打开Python的IDLE,options选项中就可以看到增加了Clear shell window ctrl L。

6、在IDLE输入代码,然后按Ctrl+。

7、最后可以发现窗口已经清理干净了。

参考技术A

1、首先点击开始菜单,在开始菜单中安装的python目录下点击‘IDLE(Python 3.6 64-bit)‘,进入IDLE。

2、下图中的界面就是IDLE的界面,可以在这个界面中进行python的变成,在下图的窗口中可以看到‘>>>’IDLE已经准备好了,进行python的编写就在‘>>>’之后。

3、直接输入"print("i love fise")",然后进行回车,可以看到第一个python程序编写成功了,编译器如实的打印出来希望python打印的内容。

4、直接输入'print "i love fish"',然后回车。

5、直接输入'print(3+5)',可以看到python直接输出了计算结果8。

6、直接输入'print("i love fish"*8)',可以看到python输出了8个'i love fish'。

参考技术B

解决方案,参考博客:http://www.cnblogs.com/maybego/p/3234055.html;

扩充知识,在Python中有两种编写代码的形式:

    Shell形式:一次只能执行一条完整语句,包括 if判断,for的循环,或者定义一个class,定义一个函数等等,这种很不灵活,容易出现所述现象:


    Edit形式:将要写的代码保存到一个PY文件里面,执行的代码无限制;

    打开方法为:File-New Window:


    使用Edit模式,可以避免遇到的问题。

参考技术C 楼上给出的方法还是有点麻烦了,我觉得最简单的是这样:不要直在python自带的shell中写程序,最好新建一个窗口,把程序写进去保存一下,这样无论什么用idle打开它 按f5即可自动调用python shell来执行你的程序。 如果觉得shell窗口内容太多了,你可把它直接关闭,在程序的idle中再按F5即可。本回答被提问者和网友采纳 参考技术D

网页链

www.jb51.net/article/142601.htm

亲测有效简单

以上是关于关于Python的py文件在Python自带的shell编辑器中运行成功,用cmd打开运行却出错 在cmd下运行结果的主要内容,如果未能解决你的问题,请参考以下文章

如何利用python使用libsvm

如何利用python使用libsvm

关于linux上部署定时python脚本

python 自带的 idle 如何清空窗口

以root身份拷贝了一个.py文件到/use/bin/python.导致mac自带的python2.7不能用了,运行不了python程序。

python-文件锁