我安装了Anaconda的 Spyder 2.3.8 。
Python版本为2.7.11,conda版本为4.0.5。
我发现某些类型的代码会让Spyder编辑器停止响应。一个例子是这一行:
x = b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A'
我认为这是一个有效的python代码。我对Python比较新,所以如果我错了,请纠正我。我尝试在Python shell上的终端上运行。
另一个非常奇怪的例子是
png = 'oxy.png'
f = open(png, 'rb')
f.read(10) # That executes without any problems
f.close()
f = open(png, 'rb')
x = f.read(10) # this line makes Spyder freeze!
f.close()
这里唯一的区别是我将f.read()
分配给变量,这使得Spyder停止响应!
我刚刚更新了Spyder和所有其他anaconda套餐。错误发生在之前,它仍然发生。知道我可能做错了什么,或者我可以尝试什么?
编辑:问题的另一部分已经解释过了(谢谢!)
我还试图运行我在互联网上找到的以下示例:
name = input("What is your name? ")
print("Nice to meet you " + name + "!")
这个例子给了我一个例外。这是完整的输出:
name = input("What's your name? ")
print("Nice to meet you " + name + "!")
What is your name? sininho
Traceback (most recent call last):
File "<ipython-input-1-e82cc0e3f7a3>", line 1, in <module>
name = input("What's your name? ")
File "/scr/elbe9/pauline/physio/program/python_libraries/anaconda2/lib/python2.7/site-packages/ipykernel/ipkernel.py", line 165, in <lambda>
builtin_mod.input = lambda prompt='': eval(self.raw_input(prompt))
File "<string>", line 1, in <module>
NameError: name 'sininho' is not defined
答案 0 :(得分:1)
在Python 2中,input()
函数执行您输入的代码。要获取q字符串,请使用raw_input()
函数,该函数的工作方式相同。