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お疲れ様でした。