Py OS? 

 

さあきょうもやってまいりました!「pythonでOS(?)を作る!」時間です!

とりあえず開発の前に使える今回使いそうなライブラリ(標準)内容を聞いてきました!

 

ライブラリ 主な役割 できること PyOSでの使い道  
tkinter GUI作成 ウィンドウ・ボタン・ラベル・メニュー・キャンバス デスクトップ、アプリ、ウィンドウ、アイコン  
os OS操作 ファイル・フォルダ操作、環境変数、現在のディレクトリ取得 ファイル管理、アプリ起動補助  
pathlib パス操作 ファイルやフォルダのパスを簡単に扱う デスクトップやドキュメントの管理  
shutil ファイル管理 コピー、移動、削除、フォルダコピー コピー&ペースト、ごみ箱  
subprocess 外部プログラム実行 他のプログラムやコマンドを起動 Python実行、CMD風環境、外部アプリ起動  
threading 並列処理 複数の処理を同時に実行 時計を動かしながらメモ帳も操作  
datetime 日時管理 現在時刻・日付・時間計算 時計、カレンダー、ファイル日時  
json データ保存 設定やデータをJSON形式で保存・読み込み 設定、Todo、壁紙、ユーザー情報  
sqlite3 データベース SQLiteデータベースを扱う メモ、Todo、アプリ情報の保存  
logging ログ出力 動作記録・エラーログ保存 システムログ、クラッシュログ  
sys Python本体操作 Python情報取得、プログラム終了、引数取得 システム情報表示、終了処理  
platform PC情報取得 OS名、CPU、Python環境など取得 「システム情報」アプリ
 

 

だそうです!ということで実際に開発に移っていきましょう!

まずは開発に必要なデスクトップ画面を用意してボタンを押すと何かが起こるギミックを作り,動作確認をして今回は終わろうと思います!
 
まずGUIをつくる必要があるのでtkinterを使って640×480サイズでデスクトップを作ってみます!
 
まず
 
import tkinter as tk

def Label():
    lbl.configure(text="hello!")
 
でtkinterをインポートして、Labelという関数を作って実行するとラベル(文字を表示させる場所)の文字をhello!にするようにプログラムを書いて~
 
root=tk.Tk()
root.geometry("640x480")
 
で画面作って大きさを決めて~
 
lbl = tk.Label(text="こんにちは!")
btn = tk.Button(text="PUSH",command = Label)

 
でラベルにこんにちはを書き込んで、ボタンを置いて,オスとさっき作った関数が実行されるようにして~
 
lbl.pack()
btn.pack()
tk.mainloop()
 
でラベル,ボタンを置いて画面を表示するようにプログラムを書くと。
これで実行すると,,,
 

右矢印

 

矢印右矢印の位置が少しおかしいかもしれませんがとりあえず小さいボタンと文字を表示させることができました!

 
次回は本格的に電卓や時計作りに入っていく(多分)ので楽しみにしていてください!