2017-08-02 97 views
-2

我已經將Python從2.7升級到3.6。升級後,我無法使用open()命令進行讀取。命令是在Python中打開(「文件名」,「R」)命令不起作用

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

但我print(f)不給任何輸出

print f.read()試過,但它顯示無效的語法

f = open("filename",'w')工作正常。

我不知道是什麼問題。

+0

'print f.read()'*是*在Python中的語法無效3.嘗試'print(f.read())'。 – 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

相關問題