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

pythonやっぞ

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

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

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

2つれづれなるままに:2021/04/16(金) 15:47:27 ID:p5Sk8JDY0
仕事の効率化も大分出来てきたと思うのだが、
画像認識とディープラーニングを用いなければ、どうしてももう一皮剥けないと思う。
どちらもやったことがないので具体的にどういったものか知らないが、
図面を作る際、写真や画像の認識に一番時間を食われている。

画像認識について学んでHSPで再現してみても良いのだが、
この分野はpythonで既に進んでおり、モジュールも多数公開されているらしい。

これを機に学んでいきたいと思う。

3つれづれなるままに:2021/04/16(金) 15:59:34 ID:p5Sk8JDY0
案の定というかまず導入がめんどい。CUIだし。

https://colab.research.google.com/
これを使えばインストールしなくても使える。
非常に便利だと思うが、最終的には実行ファイルにしてCADに組み込む必要がある。

pythonは実行ファイル化があまり得意でないらしく、動作が重かったり、動かなかったりするらしい。
導入同様、やり方も多数ある。

今見つけたのはpyinstallerを使うやり方。
colabとpyinstallerで実行ファイルが出来るなら、自分のパソコンに環境を整える必要はない気がする。

4つれづれなるままに:2021/04/16(金) 16:17:28 ID:p5Sk8JDY0
図面を作るばかりだったから文章を読みながら眠くなるのが久々だ。
ある程度知っていることに関する文章ではなく、入門から始める時の文章。
分からない単語や感覚が多いので眠くなる。やる気云々とは少し違う。
学生時代はこういう眠気が沢山あった。

5つれづれなるままに:2021/04/16(金) 16:57:54 ID:p5Sk8JDY0
コマンド一覧のようなものが必要。
どういうコマンドがあるのか分からないし、全部覚えるのも面倒。

6つれづれなるままに:2021/04/16(金) 17:21:46 ID:WrgWZXiQ0
colabからexe化できるっぽい

7つれづれなるままに:2021/04/16(金) 17:28:09 ID:WrgWZXiQ0
colabはJupyter Notebookをオンラインで使えるようにしたものらしい
https://jupyter.org/

8つれづれなるままに:2021/04/16(金) 18:18:00 ID:WrgWZXiQ0
「コマンド」で検索するとあまりピンとくるものがでてこない
「関数」「組み込み関数」で検索すると結構出てくる。というかコマンドという言葉はこの意味では使わないのだと思う。

9つれづれなるままに:2021/04/16(金) 22:30:22 ID:L3XeNbd20
早くもcolab離脱になりそう。
ウィンドウ作成などに関するモジュールが、colabだと使えないらしい。
無理やり使い方法はあるようだが、普通にインストールした方が早そう

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++を取り入れたり。

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


新着レスの表示


名前: E-mail(省略可)

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

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

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

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