中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

json文件操作中遇到的問題

01 遇到的錯誤
遇到錯誤的源代碼如下:(修改后)

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供衛(wèi)東網站建設、衛(wèi)東做網站、衛(wèi)東網站設計、衛(wèi)東網站制作等企業(yè)網站建設、網頁設計與制作、衛(wèi)東企業(yè)網站模板建站服務,十載衛(wèi)東做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

import time
from  multiprocessing import Process
import json
from multiprocessing import Lock

def show():
    with open(r'E:\text1\day36\ticket','r',encoding='utf-8') as f:
        dit=json.load(f)
    print('%s余票數(shù):\033[32m%s\033[0m' %(dit['place'],dit['余票']))

def buy(i,lock):                          # 必須傳入一個鎖的對象
    lock.acquire()
    time.sleep(0.5)
    with open(r'E:\text1\day36\ticket','r',encoding='utf-8') as f:
        dit = json.load(f)
    if dit['余票']>0:
        print('%s  \033[32m購票成功\033[0m' %i)
        dit['余票']-=1
    else:
        print('%s  \033[31m無余票\033[0m' %i)
    time.sleep(0.1)
    with open(r'E:\text1\day36\ticket','w',encoding='utf-8') as f:
        json.dump(dit,f)
    lock.release()

if __name__ =='__main__':

    for i in range(10):
        p=Process(target=show)
        p.start()
    lock=Lock()                          # 實例化一個鎖的對象
    # lock.acquire()
    # lock.release()
    for i in range(10):
        p=Process(target=buy,args=(i,lock))
        p.start()

ticket-text文件`
{"place": "\u54c8\u5c14\u6ee8-->\u5317\u4eac", "\u4f59\u7968": 0}``

錯誤1
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 18: illegal multibyte sequence
json文件操作中遇到的問題
錯誤的原因:
gbk不能去解碼bytes類型的數(shù)據(jù),非法多字節(jié)序列
解決方法:
with open(path,mode='r',encoding='utf-8') as f:
現(xiàn)在感覺是在不完全弄明白decode,encode之前,不要隨便的省略編碼類型;

錯誤2
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
json文件操作中遇到的問題
錯誤的原因:
期望雙引號中包含的屬性名稱 (double quotes 雙引號)
解決的方法:
一般情況是不會出現(xiàn)這樣的情況的,因為通過json.dumps()向文件中寫入str的類型,再通過json.loads()來將文件中str的類型轉換成原格式,是不會存在問題的,
要注意的就是,json.dumps()寫入的str字符串,字符串是用雙引號的(" "),所有要是自己寫一個文件通過json.loads()/json.dumps()操作,將字符串用雙引號就好.

名稱欄目:json文件操作中遇到的問題
網址分享:http://www.rwnh.cn/article0/gopiio.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、外貿網站建設外貿建站、網站維護、軟件開發(fā)、品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
连山| 荥阳市| 海盐县| 汤原县| 镇坪县| 肇东市| 曲阳县| 铁岭市| 石家庄市| 富锦市| 锡林浩特市| 乳山市| 沭阳县| 碌曲县| 武宁县| 铜川市| 华坪县| 南陵县| 十堰市| 涟水县| 永新县| 萍乡市| 彰化市| 罗田县| 苏尼特右旗| 甘德县| 沈阳市| 阿尔山市| 邹城市| 合作市| 陆良县| 甘谷县| 二连浩特市| 平乡县| 新巴尔虎右旗| 溆浦县| 屯留县| 吴旗县| 富平县| 军事| 武冈市|