Python excel总和列表

我列出了以下问题:

http://stackoverflow.com/questions/11005335/python-sum-excel-file 

我得到了很大的帮助,现在我试图转换另一个列表在相同的格式,我得到以下错误使用相同的代码。

 Traceback (most recent call last): File "C:/Python27/test2", line 37, in <module> checkList(name, symbol, amount) File "C:/Python27/test2", line 22, in checkList newObject = Object(name, symbol, int(amount)) #Create a new object with new name, produce, and amount ValueError: invalid literal for int() with base 10: '' 

我也想知道是否可以转换两个excel文件,然后比较两个对方看到的差异?

你看到这个错误,因为在newObject = Object(name, symbol, int(amount)) ,variablesamount是一个空string。

这里有两种可能性,要么代表无效的数据,你不应该创build一个新的Object实例添加到您的列表,或者可以是'' ,你只是想给它一个默认值(可能是0 ) 。 这是一个方法来做到这一点:

 newObject = Object(name, produce, int(amount) if amount else 0)