Python学習: Day 30(完)

2024年3月末までの目標🌕!

- Udemyの100 Days of Codeを完了
- おまけに欲張ってCISSP資格を取得し、Cyber Security分野に転向


私の使ってる学習素材です📚。アンジェラねーさんには足向けて寝れませんッ。

今日のPlaylist:(続き)

ちょっと吐き出して気分転換させて下さい!
あー、これほどまでにてこずるプロジェクトって一体…。いや、てこずっているのではなく、HotでColorfulな人間が多いから面倒なんだ。

感情的な上司とカメレオンのようにスコープをいきなり変えるビジネスのおっちゃんとの板挟みで、プロジェクトチームは結構しんどい。それを率いる私のストレスは大きい。別の仕事を探し始めようかと思っているくらいしんどい。

マネージャーとして機能していない人たちの間に入ると、もうそれは破壊的なchaos。このプロジェクトが終わる頃にサイバーセキュリティの分野に移行出来たら、その日から私、教会で献金バスケット持っdonationの催促をする心神なクリスチャンやカトリック(どっちでもええ)のおばちゃんになるわ。神様ってほんまにおったんや、って信じるかも。または、「あ、神様、もう助けは要りません!何とかなったわ!」と思うかのどっちかだわね。

さて残りの30分ほど、片付けてしまいます。

JSONフォーマットを作成する。このほうが簡単だしね。
jsonをインポートして、こんな風にするとファイルが作成されてjsonフォーマットになる。でも、見にくいのでIndent4コマくらいにする。
with open("data.json", "w") as data_file:
  ファイル作成してw(書く)でぇ!と言っている。
json.dump Write
json.load  Read

    else:
        with open("data.json", "w") as data_file:
            json.dump(new_data, data_file, indent=4)


ファイルを読むときは、
        with open("data.json", "r") as data_file:
            #json.dump(new_data, data_file, indent=4)
            data = json.load(data_file)
            print(data)
    else:
        with open("data.json", "r") as data_file:
            #reading old data
            data = json.load(data_file)
            #updating old data with new data
            data.update(new_data)
        with open("data.json", "w") as data_file:
            #saving updated data
            json.dump(new_data, data_file, indent=4)

上のコードは、
1前のデータを見る
2Updateする
3Updateをsaveする
でも、初期データが皆無だったらUpdateするものがないのでエラー!

  with open("data.json", "r") as data_file:

これがクラッシュ!

    else:
        try:
            with open("data.json", "r") as data_file:
                #reading old data
                data = json.load(data_file)
        except FileNotFoundError:
            with open("data.json","w") as data_file:
                json.dump(new_data, data_file, indent=4)
        else:
            #updating old data with new data
            data.update(new_data)

            with open("data.json", "w") as data_file:
                #saving updated data
                json.dump(new_data, data_file, indent=4)
        finally:
            website_entry.delete(0, END)
            password_entry.delete(0, END)

 except FileNotFoundError:
    with open("data.json","w") as data_file:     json.dump(new_data, data_file, indent=4)
   ファイルが見つからない場合、Createしてjson.dump

  else:
  #updating old data with new data 
   data.update(new_data)

そうそう、それ以外はupdateね。
そしてそれをsaveしないとだめなので、data.jsonに書き込む。
 with open("data.json", "w") as data_file:
  #saving updated data
  json.dump(new_data, data_file, indent=4)

とどめは、ファイナリ~。
finally:
  website_entry.delete(0, END)
  password_entry.delete(0, END)

そんなわけで今日はもう終わり~!最後のSearchボタンを作ったら終了。はい、Day30お疲れ様でした。

いいなと思ったら応援しよう!