Python 为什么这段代码没有在文本文件中写入任何内容?

Python 为什么这段代码没有在文本文件中写入任何内容?,python,urllib2,lxml,mechanize,Python,Urllib2,Lxml,Mechanize,我对这段代码有问题,因为除了在“f文件”中写入输出外,它做的一切都很好。有人能帮我吗 这一行有问题:f.write(blog+''+authority+'\n') 问题是: 当你想做的时候 f.write(blog +' '+ authority +'\n') Python抛出了一个ValueError,因为您无法添加int和str。您还捕获了所有不明智的异常。将有问题的行更改为将权限转换为str: f.write(blog +' '+ authority +'\n') 你应该没事的。去掉覆

我对这段代码有问题,因为除了在“f文件”中写入输出外,它做的一切都很好。有人能帮我吗

这一行有问题:f.write(blog+''+authority+'\n')

问题是:

当你想做的时候

f.write(blog +' '+ authority +'\n')
Python抛出了一个
ValueError
,因为您无法添加
int
str
。您还捕获了所有不明智的异常。将有问题的行更改为将
权限
转换为
str

f.write(blog +' '+ authority +'\n')

你应该没事的。去掉覆盖的
except
子句,只捕获您想要捕获的特定异常。在您开发此代码时,我建议您不要捕获任何异常,这样您就可以知道出错的原因。

是出现了错误,还是没有写入?只是没有在那里写入任何内容,而在终端中,我可以看到您应该在
f.write中获得
ValueError
的输出(博客+''+权限+'\n')
因为
authority
是一个
int
,你不能将它添加到
str
。它要么没有进入该分支,要么你在这里输入了一个拼写错误,要么它抛出了一个异常。我对Python非常陌生,所以请你解释一下用什么来代替try-except结构好吗?@alexgarciab the
try
是可以的,但是您正在捕获
异常
,这意味着一切。如果您想要捕获特定的异常(例如,
TypeError
ValueError
),您应该将其放在另一个位置。这样您就不会意外地遇到希望以不同方式处理的错误。
f.write(blog +' '+ authority +'\n')