0
1

Python学習備忘録① コードエラー等もなさげなのに、Python3で作ったモジュール(拡張子が.pyのPythonファイル)がなんか開かない(≒起動しない)んですが・・(´д`) 

Last updated at Posted at 2023-11-22

「時代はたぶん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

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1