したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

pythonやっぞ

1つれづれなるままに:2021/04/16(金) 15:40:45 ID:p5Sk8JDY0
最初にパソコンを買ったころからHSPを使っていた。
その時の知り合いに教えられて始め、たまに触っては放置し、今、仕事にも使えると分かり多用している。

スクリプトの記述も実行ファイル化も簡単で、使い方も慣れてきたのだが、
最初からC言語などをやっていれば仕事の幅が広がっていたかも、と常々少し後悔していた。

ただ、新しい言語を覚えるにしても、言語選びが重要なことは分かっていたし、
細かいところまで作れる言語だとスクリプトが長くなり、導入や実行ファイル化すら複雑だったりする。

10つれづれなるままに:2021/04/16(金) 22:58:49 ID:L3XeNbd20
Tkinterというモジュールが標準でついており、これを使うとGUIを利用できるそう。
もともとプログラミングはゲーム作りから入ったので、GUIとexe化が出来ないといまいちピンとこない。

11つれづれなるままに:2021/04/17(土) 13:38:47 ID:o2Repucc0
pythonのインストール完了。
エディタを使わない場合、コマンドプロンプトから使えるらしい。
コマンドプロンプトで「python」(windowsの場合は「py」でも可)で、python起動。
「quit()」でpython終了。普通のコマンドプロンプトに戻り、「exit」で終了。

12つれづれなるままに:2021/04/17(土) 15:13:47 ID:o2Repucc0
pythonには最初からidleというエディタがついている。
今見ているサイトは別のエディタを勧めているが、idleを使った方が良さそう。

13つれづれなるままに:2021/04/17(土) 16:15:17 ID:wSB65/zo0
プログラミングには
・対話型
・一通り書いてまとめて実行
の2種類あるらしい。普段後者ばかりだったので、前者は何か別の物だと思っていた。

idleは両方に対応しており、初期設定では対話型で開始されるようになっている(設定で変えられる)。
もちろん、一通り書いてから実行するように設定を変えたが、実行されるときは対話型のウィンドウが開くよう。
たまにDOS窓がちらつくソフトがあるが、こういうことなんだと思う。

対話型で書き込んでいる時は、最初の1,2行がその宣言だったり、
各行の初めに会話を促す「>>>>」が付いたりする。
このまま保存すると、一通り書く場合だと余計な文字が入っていることになるため、エラーになる。

14つれづれなるままに:2021/04/17(土) 16:56:28 ID:wSB65/zo0
tkinterを呼び出し、ウィンドウを作成することは出来た。
しかししばらく探したが関数一覧のようなものが見当たらない。
非常に多くの関数があるためまとめていないのだと思う。

こういう場合、おそらく、初心者用によく使う関数をまとめた書籍などあるだろうから、
そういったものを使いながら徐々に覚えていく感じになるだろうか。

15つれづれなるままに:2021/04/17(土) 17:24:42 ID:wSB65/zo0
ライブラリのようなものを自作しながら学ぼうかな。
ウィンドウの出し方は分かったから。
多分書籍を買っても、断片的な知識を少しずつ集めるのは同じ。

16つれづれなるままに:2021/04/17(土) 17:49:16 ID:wSB65/zo0
exeを作る

1.pyinstallerのインストール
 コマンドプロンプトに
  py -m pip install pyinstaller
 と入力、実行。
 最新版があると言われたので、
  py -m pip install --upgrade pip

2.ソースコードがあるフォルダでコマンドプロンプトを開く
 ソースコードがあるフォルダを開き、入力欄に「cmd」で開ける。

3.exe化
  py -m PyInstaller (ファイル名).py --onefile
 と入力するとexe化が始まる。

出来上がったフォルダ群の[dist]にexeファイルが出来上がっている。

が、起動がやたらと重たい。
やりかたがあるのだろうけど、このままだとCADに組み込むとしては遅すぎる。

17つれづれなるままに:2021/04/17(土) 17:57:04 ID:wSB65/zo0
ああ、なるほど。
追加するモジュールが多い分重たくなっている。
動作も重いし、ファイルサイズも大きい。
部分的に取り入れるコマンドがある理由が分かった。

ただ、コマンドプロンプト上に「1」と表示するだけのexeで5メガ…。
世に出回っているツールはどういう感じにまとめているのだろう。

18つれづれなるままに:2021/04/17(土) 22:31:02 ID:wSB65/zo0
うーん、pythonはどう頑張ってもexe化が難しいらしい。もともとそういうものとして作られていない。
python環境を難なく構築できる人の間で共有するもの、といった記事ばかり出てくる。
使う人がやたら増えたそうなのでオープンなイメージだったのだが、研究目的などで使うものっぽい。

私の場合仕事道具を作るために使うので、出来上がりはごく簡単に素早く使えるようにしたい。
pythonはディープラーニング関連のモジュール等は多いものの、速度はそれほど高くないらしい。
ディープラーニングを行う場合でも、速度が必要な箇所は結局C++を取り入れたり。

早くも方向転換だろうか。

19つれづれなるままに:2021/04/18(日) 00:21:02 ID:wSB65/zo0
CADで利用するためにはbatファイルで呼び出せる必要がある。
試してみたが、exeにしなくてもexeと全く同じ方法で呼び出せた。

batファイルの start test.exe を、 start test.py に変えるだけ。
パソコンにpython環境が整っていなければいけないことと、ソースコードが丸見えなことがデメリットになる。
pythonは今後もバージョンアップを続けるだろうから、exeにしておかないと知らないうちに誤作動を起こす可能性もある。

python
△ディープラーニングに関するモジュールなどが豊富と言われている。
 しかし速度が遅く、自分もまだそのレベルに達していないため実態はよくわからない。
〇習得は確かに比較的簡単な気がする。
 手を付けて2日で環境構築・GUI作成・exe化まではできた。
×exe化は期待しない。pythonで作ったツールを長く使おうとするなら、作成時の環境を長く保持する必要と思う。

ちょっときついかなあ。
C++やC#、次いでJava辺りに魅力を感じる。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板