改成
# for Python 2.5+
import sys
try:
d = open("p0901aus.txt","w")
except Exception, ex:
print "Unsuccessful."
print ex
sys.exit(0)
# for Python 3
import sys
import codecs
try:
d = codecs.open("p0901aus.txt","w","utf-8")
except Exception as ex:
print("Unsuccessful.")
print(ex)
sys.exit(0)
W 区分大小写。我不想一次用所有的 Python 语法来打击你,但知道如何显示引发的异常对你很有用,这是一种方法。
另外,您打开文件是为了写入,而不是读取。这是你想要的吗?
如果已经有一个名为 p0901aus.txt 的文档,并且您想阅读它,请执行以下操作:
#for Python 2.5+
import sys
try:
d = open("p0901aus.txt","r")
print "Awesome, I opened p0901aus.txt. Here is what I found there:"
for l in d:
print l
except Exception, ex:
print "Unsuccessful."
print ex
sys.exit(0)
#for Python 3+
import sys
import codecs
try:
d = codecs.open("p0901aus.txt","r","utf-8")
print "Awesome, I opened p0901aus.txt. Here is what I found there:"
for l in d:
print(l)
except Exception, ex:
print("Unsuccessful.")
print(ex)
sys.exit(0)
当然,您也可以使用 Python 2.5 中的编解码器,如果这样做,您的代码质量会更高(“正确”)。 Python 3 似乎将字节顺序标记视为介于好奇心和线路噪音之间的东西,这真是令人讨厌。