• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Python報“TypeError: a bytes

       Andy517 2019-05-18

      今天在學習Python的時候,報了這樣一個錯誤,我先申明一下我用的python版本是3.7。

      具體錯誤如下:

      F:\Python3.7.0\python.exe F:/python/21.py
      <class 'str'>
      Traceback (most recent call last):
        File "F:/python/21.py", line 10, in <module>
          os.write(fd, str)
      TypeError: a bytes-like object is required, not 'str'

      上面最后一句話的意思是“類型錯誤:需要類似字節的對象,而不是字符串”。

      TypeError: a bytes-like object is required, not 'str'

       

      報錯原因:

      在這里,python3和Python2在套接字返回值解碼上有區別。

       

      解決辦法:

      解決辦法非常的簡單,只需要用上python的bytes和str兩種類型轉換的函數encode()、decode()即可!

      • str通過encode()方法可以編碼為指定的bytes;
      • 反過來,如果我們從網絡或磁盤上讀取了字節流,那么讀到的數據就是bytes。要把bytes變為str,就需要用decode()方法;

       

      因此:我只需要把上圖中的代碼改成下面的即可!

      import os,sys
      
      #打開文件
      fd = os.open('foo.txt',os.O_RDWR|os.O_CREAT)
      
      str = 'this is  test'
      str = str.encode()
      
      #寫入字符串
      os.write(fd,str)
      
      #關閉文件
      os.close(fd)
      
      print('關閉文件成功!')

       

      還有一種方法也可以實現,具體代碼如下:

      str = 'this is  test'
      os.write(fd,bytes(str,'UTF-8'))

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 午夜大片爽爽爽免费影院| 精品国产美女福到在线不卡| 国产成人综合在线女婷五月99播放 | 亚洲国产日韩一区三区| 999ZYZ玖玖资源站在线观看| 2019亚洲午夜无码天堂 | 亚洲高清最新AV网站| 又爽又黄无遮拦成人网站| 另类 专区 欧美 制服| 野花免费社区在线| 性欧美VIDEOFREE高清大喷水 | 国产乱子伦一区二区三区| 亚洲欧美综合中文| 亚洲国产精品福利片在线观看| 99久久激情国产精品| 老色鬼久久亚洲AV综合| 日本一区不卡高清更新二区| 欧美激情一区二区久久久| 国产99视频精品免费视频36| 中文成人无码精品久久久| 中文亚洲成A人片在线观看| 亚洲国产精品综合久久2007| 亚洲国产日韩在线人成蜜芽| 国产一区日韩二区欧美三区| 狠狠色噜噜狠狠亚洲AV| 东京热人妻丝袜无码AV一二三区观| 国产精品久久久久AV| 亚洲日本成本人观看| 亚洲欧洲一区二区精品| 国产精品亚洲LV粉色| 国产AV无码专区亚洲AV潘金链| 亚洲偷自拍国综合| 香蕉伊蕉伊中文在线视频| 成人免费精品网站在线观看影片| 亚洲精品二区在线播放| 国模精品一区二区三区| 性动态图AV无码专区| 国产午夜福利小视频合集| 国产色无码专区在线观看| 无码AV免费永久免费永久专区| 亚洲性线免费观看视频成熟|