<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > 基于圖片名來控制作為流程組件,不那么優雅,我們準備使用配置文件的方式,用于程序流程的控制。于是引入json。 ## 使用python讀寫json文件 JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網絡傳輸速率)。 JSON在python中分別由`list`和`dict`組成。 這是用于序列化的兩個模塊: * json: 用于字符串和python數據類型間進行轉換 * pickle:用于python特有的類型和python的數據類型間進行轉換 Json模塊提供了四個功能:dumps、dump、loads、load pickle模塊提供了四個功能:dumps、dump、loads、load json dumps把數據類型轉換成字符串 dump把數據類型轉換成字符串并存儲在文件中? loads把字符串轉換成數據類型? load把文件打開從字符串轉換成數據類型 json是可以在不同語言之間交換數據的,而pickle只在python之間使用。json只能序列化最基本的數據類型,josn只能把常用的數據類型序列化(列表、字典、列表、字符串、數字、),比如日期格式、類對象!josn就不行了。而pickle可以序列化所有的數據類型,包括類,函數都可以序列化。 事例: dumps:將python中的 字典 轉換為 字符串 ```json 1 import json 2 3 test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]} 4 print(test_dict) 5 print(type(test_dict)) 6 #dumps 將數據轉換成字符串 7 json_str = json.dumps(test_dict) 8 print(json_str) 9 print(type(json_str)) ``` ![](https://images2015.cnblogs.com/blog/821560/201702/821560-20170222172220304-943954263.png) loads: 將 字符串 轉換為 字典 ``` 1 new_dict = json.loads(json_str) 2 print(new_dict) 3 print(type(new_dict)) ``` ![](https://images2015.cnblogs.com/blog/821560/201702/821560-20170222172621241-1580788987.png) dump: 將數據寫入json文件中 ``` 1 with open("../config/record.json","w") as f: 2 json.dump(new_dict,f) 3 print("加載入文件完成...") ``` ![](https://images2015.cnblogs.com/blog/821560/201702/821560-20170222173121991-2071463304.png) load:把文件打開,并把字符串變換為數據類型 ``` 1 with open("../config/record.json",'r') as load_f: 2 load_dict = json.load(load_f) 3 print(load_dict) 4 load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}] 5 print(load_dict) 6 7 with open("../config/record.json","w") as dump_f: 8 json.dump(load_dict,dump_f) ``` ![](https://images2015.cnblogs.com/blog/821560/201702/821560-20170222174405226-1287340160.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看