-2
我已經將Python從2.7升級到3.6。升級後,我無法使用open()命令進行讀取。命令是在Python中打開(「文件名」,「R」)命令不起作用
f = open("filename",'r')
print(f)
但我print(f)
不給任何輸出
我print f.read()
試過,但它顯示無效的語法
但f = open("filename",'w')
工作正常。
我不知道是什麼問題。
我已經將Python從2.7升級到3.6。升級後,我無法使用open()命令進行讀取。命令是在Python中打開(「文件名」,「R」)命令不起作用
f = open("filename",'r')
print(f)
但我print(f)
不給任何輸出
我print f.read()
試過,但它顯示無效的語法
但f = open("filename",'w')
工作正常。
我不知道是什麼問題。
在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'
我不打印'f',我想打印f – srv
'print f.read()'*是*在Python中的語法無效3.嘗試'print(f.read())'。 – DeepSpace
只要沒有引發'PermissionError'或'FileNotFoundError','f = open(「filename」,'r'); print(f)'必須給你一些輸出。請發佈您正在運行的確切代碼以及您獲得的確切輸出。 – DeepSpace
嘿謝謝,print(f.read())成功工作 – srv