python-報錯合集

1. 使用jupyter報錯: Type:error

原代碼如下:

for i in item_info.find().limit(10):        
    frags = i['pub_date'].split('-')    # 分割會產生列表,這樣就會生成一個切成3個元素的列表,如果不分割直接打印則對應字符串*
    if len(frags) == 1:
        date = frags[0]  # 原樣輸出
    else:
        date = '{}.{}.{}'.format(frags[0],frags[1],frags[2])
        
    print(date)
    item_info.update({'_id',i['_id']}, { '$set':{'pub_date':date} })   # 更新到數據庫,注意記憶

上述代碼運行報錯,報錯如下:

/usr/local/lib/python3.6/site-packages/ipykernel_launcher.py:9: DeprecationWarning: update is deprecated. Use replace_one, update_one or update_many instead.
  if __name__ == '__main__':
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-183-59d59858c2fb> in <module>()
      7 
      8     print(date)
----> 9     item_info.update({'_id',i['_id']}, { '$set':{'pub_date':date} })
...............
TypeError: spec must be an instance of dict, bson.son.SON, or other type that inherits from collections.Mapping

解法

通過報錯內容我們可以大概猜到了,update使用錯誤,應該是item_info.update_one()



\r\n 出現在字符串內,表示換一行,重復2遍就是換2行,類推

In [5]: print('abd\r\n\r\n\r\n')
abd     # 注意數空行數就明白了




In [6]:
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • sqlmap用戶手冊 說明:本文為轉載,對原文中一些明顯的拼寫錯誤進行修正,并標注對自己有用的信息。 ======...
    wind_飄閱讀 2,114評論 0 5
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當給sq...
    xuningbo閱讀 10,434評論 2 22
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,559評論 25 708
  • 天下有無巧不成的書,人間卻有驚人巧合之事。 當天晚上,果果正在客廳看電視,出來蹭飯的貝貝,飯后又死皮賴臉就一直呆著...
    應果閱讀 131評論 3 0