python勉強記録

命名規約

Googleコーディングガイドを読みつつ、いろいろな命名規約を比較してみる | KentaKomai Blog

[Python] コーディング規約(PEP8)を学んで、Pythonらしいコードを書く - YoheiM .NET

 flake8というツールで書式のチェック。

apt-get install flake8

flake8 hogehoge.py

 

lambda式

lambda式はすごく面白い - 元理系院生の新入社員がPythonとJavaで色々頑張るブログ

 

内包表記

Pythonの内包表記の使い方まとめ - Life with Python

 

dispatchとはなにかよくわからない

 

with構文

with構文とは何なのか - 年中アイス

try~ exceptよりもこっちのほうがバリエーションあるのかな

クラスを使ってwith構文にしたほうがよいのかな?

with構文(Python) - Qiita

 

thread

実行中のスレッドに対し外から操作をする - Qiita

 

ubuntuの上で作成した、kivyを使うmain.pyをPyinstallerでビルド済み配布ファイルにすることをトライ。

pyinstallerはpipでインストールした。

>pyinstaller main.py

で出てきたエラーが

no module named enchant

 

unable to find

/usr/share/gir-1.0/Gtk-3.0.gir

/usr/share/gir-1.0/Gio-2.0.gir

/usr/share/gir-1.0/GObject-2.0.gir

 

enchantはpip install pyenchantだったかな

Gtk-3.0.girについてはlibgtk-3-devを入れたら見つかるようになった。(gtk+3.0 package : Ubuntuを参照)

のこりのgirについては

Debian -- パッケージのファイル一覧: libgirepository1.0-dev/sid/i386

を参考にlibgirepository1.0-devを入れたら見つかった

 次に、libgstcoreelements.soが見つからないと出たので、いろいろいじくって、gstreamerっぽいのをいれたり、ubuntu-restricted-extrasをインストールしたりしたがうまくいかない

仕方ないのでとりあえず、kivyをインストールしたマシンでmain.pyを走らせる方向でいったん。