sql >> データベース >  >> RDS >> Mysql

pythonforループからmysqlに挿入中にエラーが発生しました

    リストの1つに要素が1つしかないため、問題が発生しているようです。すべてのリストを確認してください:

     items = [site.select('//h2').extract()]
     item = [site.select('//h3').extract()]
     item1 = [site.select('//meta').extract()]
    

    期待どおりであることを確認してください。

    for index,index1,index2 in range (len( items)),range(len(item)),range(len(item1))
    

    この構文は、すべてのリストを一度に繰り返します。リストのlenのいずれかが一致しない場合、値エラーが発生します。

    問題をよりよく理解するには、以下を参照してください:

    In [1]: l1 = [1,2,3]
    
    In [2]: l2 = [4,5,6]
    
    In [3]: l3 = [7]
    
    In [4]: for index,index1,index2 in range (len( l1)),range(len(l2)),range(len(l3)):
       ....:     print "Hi"
       ....:     
       ....:     
    Hi
    Hi
    ---------------------------------------------------------------------------
    ValueError                                Traceback (most recent call last)
    
    /home/avasal/<ipython console> in <module>()
    
    ValueError: need more than 1 value to unpack
    

    可能であればこれを試すことができますか:

    for index,index1,index2 in zip(range (len( items)),range(len(item)),range(len(item1)))
    


    1. 決算在庫数量、価格、値をFIFOで計算

    2. nullではなく、ゼロを挿入する空の文字列

    3. EntityFramework-MySQL-日時形式の問題

    4. 日付範囲で最も重複する期間を見つける方法