2017-08-02 14 views
-2

私は2.7から3.6にpythonをアップグレードしました。アップグレード後、私はopen()コマンドを読み込みに使用できません。コマンドはpythonのopen( "filename"、 'r')コマンドが動作しません

f = open("filename",'r') 
print(f) 

ですが、私のprint(f)は、私がprint f.read()と試みた任意の出力

を与えていないが、それは

しかしf = open("filename",'w')が正常に動作している無効な構文を示しています。

私は何が問題なのか分かりません。

+0

'印刷f.read()' * 3トライ 'プリント(f.read())Pythonで*無効な構文です'。 – DeepSpace

+1

'PermissionError'や' FileNotFoundError'が呼び出されていない限り、 'f = open(" filename "、 'r'); print(f) 'は何らかの出力を与えなければなりません。実行している正確なコードと正確な出力を投稿してください。 – DeepSpace

+0

こんにちは、ありがとう、print(f.read())は正常に動作しました – srv

答えて

0

python 3.xでは、print'foo'は機能しません。あなたはprint('foo')を書く必要があります。

>>> print('foo') 
foo 
>>> print 'foo' 
    File "<stdin>", line 1 
    print 'foo' 
      ^
SyntaxError: Missing parantheses in call to 'print' 
+0

私は 'f'を印刷していません、私はfの値を印刷したい – srv

関連する問題