亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何劃分模塊

發布時間:2021-12-17 17:37:26 來源:億速云 閱讀:282 作者:iii 欄目:大數據

本篇內容介紹了“Python如何劃分模塊”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

第一步,拆分規則

把規則部分的代碼,復制到新文件:rule.py,原來的代碼注釋或刪除。這里為了對比,DE8UG 在 08 號文件進行了注釋,見最后的代碼。

# rule.py
# author: DE8UG
# PROJECT: rengleme

rule = {
   "濕垃圾": ["菜葉", "橙皮", "蔥", "餅干"],
   "干垃圾": ["舊浴缸", "盆子", "海綿", "衛生紙"]
}
   

第二步,拆分處理垃圾的核心代碼

新建文件:handle_laji.py,把處理垃圾分類的函數復制到這里。

# handle_laji.py
# author: DE8UG
# PROJECT: rengleme

def reng_laji(rule_k, laji, ljt):
   if rule_k == ljt['name']:
       ljt['data'].append(laji)


def fenlei(laji, rule, ljt):
   for k, v in rule.items():
       print(k, v)
       if laji in v:
           print('找到了垃圾:', laji, k)
           reng_laji(k, laji, ljt)
   

第三步,處理文件,加載和保存垃圾

新建文件:handle_file.py,把處理文件的函數復制到這里。

# handle_file.py
# author: DE8UG
# PROJECT: rengleme

import json


# print('加載文件:', ljt_gan)
def load_data(filename):
   with open(filename) as f:
       data = json.load(f)
       return data


# 用函數封裝寫文件的代碼
def save_to_file(filename, data):
   with open(filename, 'w') as f:
       json.dump(data, f)
   

第四步,完善代碼,測試

把 08 文件的已經移除的代碼刪除(我這里為了對比僅做了注釋),然后在最前面導入前面幾個新 py 文件。

注意:這幾個文件需要在一個目錄下,以免出現不同路徑找不到文件的情況。

import 導入相應的模塊后,后續的函數,需要用模塊.函數名的方式調用。請自行補充所需函數名。然后進行代碼測試。沒有問題的話,我們今天新的改造就完成了。

# author: DE8UG

# 創建垃圾桶和垃圾
# 規則:k:v,一個k對應一個v,代碼表示用冒號分割
# 輸入
# 判斷
# 保存
# 函數
# 綜合
# 8 劃分模塊,轉移代碼


# import json

# 導入自建模塊
import rule
import handle_file, handle_laji

# rule = {
#     "濕垃圾": ["菜葉", "橙皮", "蔥", "餅干"],
#     "干垃圾": ["舊浴缸", "盆子", "海綿", "衛生紙"]
# }


# # print('加載文件:', ljt_gan)
# def load_data(filename):
#     with open(filename) as f:
#         data = json.load(f)
#         return data


# def reng_laji(rule_k, laji, ljt):
#     if rule_k == ljt['name']:
#         ljt['data'].append(laji)


# def fenlei(laji, rule, ljt):
#     for k, v in rule.items():
#         print(k, v)
#         if laji in v:
#             print('找到了垃圾:', laji, k)
#             reng_laji(k, laji, ljt)
           # reng_laji(k, laji, ljt_shi)


# 用函數封裝寫文件的代碼
# def save_to_file(filename, data):
#     with open(filename, 'w') as f:
#         json.dump(data, f)


def main():

   # 定義垃圾桶
   ljt_shi = {
       'name': "濕垃圾",
       'data': []
   }

   ljt_gan = {
       'name': "干垃圾",
       'data': []
   }

   # 加載已有的垃圾
   ljt_gan = handle_file.load_data('gan.json')
   ljt_shi = handle_file.load_data('shi.json')

   print('加載文件:', ljt_gan, ljt_shi)

   # 扔垃圾
   laji = input("輸入要扔的垃圾:")
   print("垃圾:", laji)

   # 分類
   handle_laji.fenlei(laji, rule, ljt_gan)
   handle_laji.fenlei(laji, rule, ljt_shi)

   print('-'*20)
   print(ljt_shi)
   print(ljt_gan)

   # 調用函數,保存到具體的垃圾桶文件
   handle_file.save_to_file('gan.json', ljt_gan)
   handle_file.save_to_file('shi.json', ljt_shi)


if __name__ == "__main__":
   main()

“Python如何劃分模塊”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰顺县| 静宁县| 万安县| 湛江市| 长沙县| 临猗县| 景泰县| 西贡区| 潼南县| 黎城县| 红河县| 铁力市| 儋州市| 镇宁| 芜湖县| 塔城市| 乌拉特前旗| 安陆市| 松潘县| 万荣县| 乐清市| 金坛市| 绥滨县| 玉田县| 台安县| 乌什县| 特克斯县| 仪陇县| 沅陵县| 恩施市| 光山县| 清水河县| 哈巴河县| 西充县| 靖江市| 衡水市| 新兴县| 新巴尔虎左旗| 九龙城区| 阜宁县| 万源市|