0

次の質問をリストしました:

 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: ''

また、2 つの Excel ファイルを変換し、2 つを比較して違いを確認することは可能かどうかも疑問に思っていました。

4

1 に答える 1

2

newObject = Object(name, symbol, int(amount))行で変数amountが空の文字列であるため、このエラーが表示されます。

ここには 2 つの可能性があります。これは無効なデータを表し、新しいObjectインスタンスを作成してリストに追加するべきではありません。または、amount作成しても問題''なく、デフォルト値 (おそらく ) を指定したいだけです0。これを行う 1 つの方法を次に示します。

newObject = Object(name, produce, int(amount) if amount else 0)
于 2012-06-19T19:12:58.593 に答える