2016-04-26 20 views
2

私はAnacondaにインストールしたSpyder 2.3.8を持っています。 Pythonのバージョンは2.7.11、condaのバージョンは4.0.5です。Python Spyderが応答を停止する

私は、いくつかの種類のコードがSpyderエディタの反応を停止させることを発見しました。 1つの例は、次の行です。

x = b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A' 

これは有効なPythonコードとみなします。私はPythonには比較的新しいので、ここで間違っていれば私を修正してください。私はPythonシェルの端末で試してみました。

別の非常に奇妙な例は、ここでの唯一の違いは、私は変数にf.read()を割り当てることである

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() 

であり、それは、スパイダーが応答を停止になります!

私はSpyderと他のすべてのアナコンダパッケージを更新しました。以前はエラーが発生していましたが、それでもエラーが発生しました。私が間違ってやっていることが何であるか、あるいは何を試すことができるのでしょうか?

EDIT:既に説明した質問のこの他の部分がありました(!ありがとう)

また、私はインターネットで見つけ、次の例を実行しようとした:

name = input("What is your name? ") 
print("Nice to meet you " + name + "!") 

この例私には例外が与えられます。ここでは、完全な出力は次のとおりです。Pythonの2で

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 

答えて

1

input()機能を使用すると、入力しq個の文字列を取得するには、同じように動作しますraw_input()機能を使うコードを実行します。

関連する問題