「時代はたぶんAIだしPythonでもやってみるかぁ(´д`)」と、とりあえずPython3を今メインで学習しています。エディターは今はVScodeです。
「確かな力がつくPython「超」入門 鎌田正浩 著」(個人的に初学者にとっては名著だと思う)
を中心に勝手に学び始め、スクレイピングとかRSSとかなんとなくわかったんですが、tkinterという標準ライブラリのところでモジュールのGUI化(≒自分みたいなプログラミング真の弱々が、見た感じでなんとなく使えるようにする(画面を出現させる)こと?)するところで、タイトルの問題にぶち当たりました。
とりあえず、こうしてQiitaに現状を文字に起こして整理してみる(自動保存便利)
・pip listというコマンドでチェックしてみたところ、必要なライブラリはきちんとインストールされている
・一見コードミスはなさそう (※実はありました)
・Visual Studio Codeでそもそもエラーだと赤字出してくる拡張機能のError Lensは何も騒いでない・・
・インデントも大丈夫そう(Pythonは関数や条件分岐時、インデントを適切に気をつけないと基本文句言ってきます。)
Pythonのファイルの開き方多過ぎ・・・(´д`)
ずっと、とあるプログラミングスクールでメインで学習していたPHPとかは
開発環境のファイルクリックして開くと
(Windowsで今もLaravel復習するときは開発環境はXAMPPを起動)
エラーならエラーが表示され、エラーがなければ、そのまま出力なのですが・・
(自分が他の開き方知らないだけかもしれない(-_-;))
とりあえず、
tkinterをimportして、左上に羽のマークがついた画面(ウィンドウ?)が 出てくるようにした拡張子が「.py」のファイルを作った場合、
先述の本をもう一度読み返して整理すると、ファイルの開き方は少なくとも次の3つ(※Windowsの場合 Macはコマンドプロンプトを「ターミナル」、VSコードのpowershellを「zsh」に読み替えるといけるはずです。なおエディター等によりたぶんもっとあるはず・・(-_-;))
①普通にそのファイルをクリック
②VSコードで、そのファイルが入っているフォルダを開いて、「.\」の後に拡張子込みで.\ファイル名.pyでEnterポチ(違うフォルダの場合、cdコマンドで移動)
※cd は「change directory」の略らしいです
③コマンドプロンプトを起動し、cdコマンド(※)で②と同様に扱うファイルの場所を指定 ⇒ファイル名.pyでEnterポチ(※「.\」はこのとき要りません)
(※VSコードのターミナル(powershell)に出る絶対パスをコピペすると楽です。)
分からねえ(´д`)あれ・・。でも・・何かなんか違うような・・・
そんな感じで、Taylor Swift聞きながらTaylor級数展開利用してポアソン分布に関する計算、BiriBiriしながら時々見返し、やっぱ分からんと思い、ヌーに追われながら今度はガウス分布に関する計算。Ayaseって実は歌ってる曲あるんや・・撫でる?(´д`)あ~日本レコード大賞。個人的には「ミスター」・・・分からねえ
違和感の正体:①、②の開き方はエラーすら出ず何も動かないが、
③コマンドプロンプト、エラーメッセージ出してくれてる・・・。しかも何行目じゃない?とかあるし。神(゚Д゚)
そして、そこを見るとコーディングミスがあり、直すと①~③いずれの方法でも無事動きましたとさ。めでたし。めでたし。
結論:これからtkinter(ライブラリ)で何かしら作られる方はコマンドプロンプト(※)でファイルを開くのをオススメします。
※コンソールともいうそうです。(Macは「ターミナル」とかいうらしい)たぶん、JavascriptやDeveloper Toolのコンソールと同じ意味?
学習参考資料
①確かな力がつくPython「超」入門 鎌田正浩 著 SB Creative社(以下、Amazonリンク)
https://www.amazon.co.jp/%E7%A2%BA%E3%81%8B%E3%81%AA%E5%8A%9B%E3%81%8C%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%8FPython%E3%80%8C%E8%B6%85%E3%80%8D%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E7%A2%BA%E3%81%8B%E3%81%AA%E5%8A%9B%E3%81%8C%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%8F%E3%80%8C%E8%B6%85%E3%80%8D%E5%85%A5%E9%96%80-%E9%8E%8C%E7%94%B0-%E6%AD%A3%E6%B5%A9/dp/4815613729/ref=sr_1_15?crid=22N3IJUTCV99Y&keywords=python+%E5%85%A5%E9%96%80&qid=1700658483&sprefix=Pythontyou%2Caps%2C218&sr=8-15
②https://qiita.com/canard0328/items/5ea096352e160b8ececa
③https://note.com/freedom997/n/nd07b74194eef
④https://qiita.com/studio_haneya/items/ddbaa76a6ee2c705ad5a
⑤tkinter公式ドキュメント https://docs.python.org/ja/3/library/tkinter.html