最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用文件讀寫編寫一個(gè)博客

 更新時(shí)間:2021年08月24日 09:32:44   作者:oceans of *stars  
這篇文章主要為大家詳細(xì)介紹了python利用文件讀寫編寫一個(gè)博客,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python利用文件讀寫編寫一個(gè)博客的具體代碼,供大家參考,具體內(nèi)容如下

代碼展示

import random
import json
import time
import os
 
 
def zhuce():
    print("*********************正在注冊(cè)*********************")
    try:
        users = readfile()
    except:
        fa = open(r'test.json', "w",encoding="utf-8")
        fa.write(json.dumps({"初始化": "初始化"}))
        fa.close()
        users = readfile()
        os.makedirs('用戶信息')
    b = 0
    user_name = input("請(qǐng)輸入你的用戶名:")
    user_password = input("請(qǐng)輸入你的密碼:")
    for key in users.keys():
        if user_name == key:
            print("用戶名已存在")
            b = 1
            break
    if b == 0:
        writefile1(user_name)
        users[user_name] = user_password
        writefile1(user_name)
        writefile(users)
    return b
 
 
def readfile():
    f = open(r'test.json', "r+")
    f1 = json.load(f)
    f.close()
    return f1
 
 
def writefile(a):
    a = json.dumps(a)
    f = open(r'test.json', "w")
    f.write(a)
    f.close()
 
 
def homepage():
    print("*********************微博主頁(yè)*********************")
    a = input("1注冊(cè) 2登錄 3退出\n請(qǐng)輸入你的選擇:")
    return a
 
 
def zhucetexiao():
    print("注冊(cè)中,請(qǐng)稍后!")
    print("更新成功!")
    print("注冊(cè)成功!")
    print("默認(rèn)文章表創(chuàng)建完成!")
 
 
def denglu():
    b = 0
    print("*********************正在登錄*********************")
    users = readfile()
    user_name = input("登錄用戶名:")
    user_password = input("登錄密碼:")
    for key in users.keys():
        if user_name == key:
            print("用戶存在,判斷密碼")
            b = 2
            if user_password == users[key]:
                print("登陸成功")
                b = 1
                dengluxiaoguo(user_name)
                break
    if b == 0:
        print("登錄失敗")
    return b
 
 
def dengluxiaoguo(user_name):
    while 0 == 0:
        a = input("1寫文章 2讀取所有 3讀取一篇 4編輯一篇 5刪除一篇 6登出\n請(qǐng)輸入你的選擇:")
        users = article_read(user_name)
        if a == "1":
            print("*********************寫一篇文章*********************")
            article_write(user_name)
        elif a == "2":
            duqusuoyou(user_name)
        elif a == "3":
            print("*********************讀一篇文章*********************")
            duquyipian(user_name)
        elif a == "4":
            print("*********************改一篇文章*********************")
            bianjiyipian(user_name)
        elif a == "5":
            print("*********************刪一篇文章*********************")
            shanchuyipian(user_name)
        elif a == "6":
            break
 
 
def shanchuyipian(user_name):
    duqusuoyou(user_name)
    a = input("請(qǐng)輸入您要?jiǎng)h除的序號(hào)?")
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    if len(f1) > 1:
        if int(a) > 0 and int(a) <= len(f1):
            f1.pop(a)
            for i in range(1, len(f1) + 2):
                if i > int(a):
                    f1[str(i - 1)] = f1.pop(str(i))
            f = open(f'用戶信息\{user_name}.json', "w")
            b = json.dumps(f1)
            f.write(b)
            f.close()
        else:
            print("未找到該序列")
    else:
        print("最后一篇文章拒絕刪除")
    duqusuoyou(user_name)
 
 
def bianjiyipian(user_name):
    duqusuoyou(user_name)
    a = input("請(qǐng)輸入您要編輯的序號(hào)?")
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    if int(a) > 0 and int(a) <= len(f1):
        article_name = input("文章名稱")
        article_content = input("文章內(nèi)容")
        f = open(f'用戶信息\{user_name}.json', "r+")
        f1 = json.load(f)
        f.close()
        f = open(f'用戶信息\{user_name}.json', "w")
        time1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        f1[a] = {"title": article_name, "time": time1, "author": user_name, "content": article_content}
        b = json.dumps(f1)
        f.write(b)
        f.close()
    else:
        print("未找到該序列")
 
 
def duquyipian(user_name):
    duqusuoyou(user_name)
    a = input("請(qǐng)輸入您要查看的序號(hào)?")
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    if int(a) > 0 and int(a) <= len(f1):
        print(f1[a])
    else:
        print("未找到該序列")
 
 
def duqusuoyou(user_name):
    print("*********************文章目錄*********************")
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    for key in f1.keys():
        print(f"{key} {f1[key]['title']}        {f1[key]['time']}")
 
 
def article_read(user_name):
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    return f1
 
 
def article_write(user_name):
    f = open(f'用戶信息\{user_name}.json', "r+")
    f1 = json.load(f)
    f.close()
    key_count = len(f1) + 1
    article_name = input("文章名稱:")
    article_content = input("文章內(nèi)容:")
    time1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    f = open(f'用戶信息\{user_name}.json', "w")
    # print(type(key_count))
    f1[str(key_count)] = {"title": article_name, "time": time1, "author": user_name, "content": article_content}
    print(f1)
    b = json.dumps(f1)
    f.write(b)
    f.close()
 
 
def readfile1():
    f = open(r'test1.json', "r+")
    f1 = json.load(f)
    f.close()
    return f1
 
 
def writefile1(a):
    time1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    f = open(f'用戶信息\{a}.json', "w")
    b = {1: {"title": "初始化文章", "time": time1, "author": "0", "content": "0"}}
    print(b)
    b = json.dumps(b)
    f.write(b)
    f.close()
 
 
while 0 == 0:
    h = homepage()
    if h == "1":
        if zhuce() == 0:
            zhucetexiao()
    elif h == "2":
        if denglu() == 1:
            pass
    else:
        exit()

文件保存樣式:

運(yùn)行結(jié)果:

 

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python從PDF中提取圖片和圖片信息(坐標(biāo)、寬度和高度等)

    使用Python從PDF中提取圖片和圖片信息(坐標(biāo)、寬度和高度等)

    PDF文件作為一種廣泛使用的電子文檔格式,不僅包含文字信息,還可能包含各種圖片、圖表等視覺(jué)元素,在某些場(chǎng)景下,我們可能需要從PDF文件中提取這些圖片,用于其他用途,這篇博客將探討如何使用Python從PDF中提取圖片以及圖片的相關(guān)信息如坐標(biāo)、寬度和高度等
    2025-02-02
  • python中樹(shù)與樹(shù)的表示知識(shí)點(diǎn)總結(jié)

    python中樹(shù)與樹(shù)的表示知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于python中樹(shù)與樹(shù)的表示的相關(guān)知識(shí)點(diǎn),需要的讀者們學(xué)習(xí)下吧。
    2019-09-09
  • 使用Python制作微信跳一跳輔助

    使用Python制作微信跳一跳輔助

    Python火到微信去了,輔助微信跳一跳,讓你玩到朋友圈第一,今天就跟著我來(lái)試試用python實(shí)現(xiàn)制作跳一跳輔助,并把代碼分享給大家
    2018-01-01
  • python繪制簡(jiǎn)單折線圖代碼示例

    python繪制簡(jiǎn)單折線圖代碼示例

    這篇文章主要介紹了python繪制簡(jiǎn)單折線圖代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python如何獲取pid和進(jìn)程名字

    Python如何獲取pid和進(jìn)程名字

    這篇文章主要介紹了Python如何獲取pid和進(jìn)程名字的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Python下調(diào)用Linux的Shell命令的方法

    Python下調(diào)用Linux的Shell命令的方法

    有時(shí)候難免需要直接調(diào)用Shell命令來(lái)完成一些比較簡(jiǎn)單的操作,這篇文章主要介紹了Python下調(diào)用Linux的Shell命令的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python 繪圖庫(kù) Matplotlib 入門教程

    Python 繪圖庫(kù) Matplotlib 入門教程

    Matplotlib是一個(gè)Python語(yǔ)言的2D繪圖庫(kù),它支持各種平臺(tái),并且功能強(qiáng)大,能夠輕易繪制出各種專業(yè)的圖像。本文是對(duì)Python 繪圖庫(kù) Matplotlib 入門教程,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • python多進(jìn)程提取處理大量文本的關(guān)鍵詞方法

    python多進(jìn)程提取處理大量文本的關(guān)鍵詞方法

    今天小編就為大家分享一篇python多進(jìn)程提取處理大量文本的關(guān)鍵詞方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • JAVA SWT事件四種寫法實(shí)例解析

    JAVA SWT事件四種寫法實(shí)例解析

    這篇文章主要介紹了JAVA SWT事件四種寫法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Pandas提取數(shù)據(jù)的三種方式

    Pandas提取數(shù)據(jù)的三種方式

    本文主要介紹了Pandas提取數(shù)據(jù)的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

永州市| 柘城县| 红河县| 建昌县| 江城| 桐城市| 桓仁| 梅河口市| 广宁县| 区。| 星子县| 长治市| 封丘县| 浪卡子县| 永新县| 延川县| 九江市| 五台县| 乐安县| 巴南区| 商城县| 邵阳县| 万荣县| 霍州市| 日照市| 都匀市| 申扎县| 凯里市| 开封县| 深水埗区| 鄯善县| 微山县| 清镇市| 行唐县| 浪卡子县| 罗山县| 余庆县| 天祝| 新巴尔虎左旗| 白玉县| 瓦房店市|