やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Python

Python+HTML+CSS+JSでアプリ開発〜インストール編〜《Eel》

動いた!

pywebviewを使いたかったけどGTKもQtもインストールできず使えなかった

Pythonのパッケージっていつもインストールに失敗して使えない印象。

autopep8でコードを自動整形する(オートフォーマッタ)

統一感のあるコードにしてくれるツール。

flake8でPythonコードを静的チェックする(Lint)

flake8はLintツール。いわゆるコードの静的チェッカー。

pipenvを使ってみた

pipenvはPythonの環境構築用ツール。

docoptがクソすぎた💩

コマンドラインパーサ。Usageのテキストからコマンド引数を解析してくれる。だが、思ったように受け取れなかった。

Pythonにおける日付変換の罠(ISO8601)

3.7からfromisoformatが使える。が、タイムゾーンに:がないとエラーになるなど[ISO8601][]互換とはいえない中途半端さ。これでは罠になってしまうだろう。┐(´д`)┌ヤレヤレ

コマンド・パーサがほしい

Pythonでコマンドツールを簡単に作りたい。コマンド解析するパーサがあるが、よいのがない。

Pythonのインポートでハマった(token.py 名前重複)

毎回ハマる。マジで改修してほしいクソ機能。

Pythonで名前重複する戦犯どもを網羅した(204個)

Pythonは名前重複がよく起きるクソ言語である。標準ライブラリのファイル名と被ったら自作モジュールをインポートできないクソ仕様だ。そこで、どれだけの名前が汚染されているか調べた。

setUp()ってなんだよ Pythonは標準ライブラリでさえ命名規則を破るクソ言語である

setUp()とは、Pythonの単体テスト用パッケージにおける初期設定用メソッド名だ。これをみて、思うことはないだろうか? そう、命名規則だ。スネークケースではないのだ! set_upでもsetupでもない。setUpだ。

MinifyされUnicodeエンコードされたJSONを整形しつつUnicodeデコードして表示したい

人の目にやさしい表示を! ワンライナーで!

テンプレートエンジンjinjya2のCLIツールkamidanaをインストールする

前回tera-cliのincludeがエラーで使えなかったので、ほかのツールを探した。これは使えた。

PySide2+QML+PyOpenJTalk

GUIで音声合成する。

QMLで画面をつくってPySide2で使う

Qtデザイナじゃないよ。

Qtデザイナで画面をつくってPySide2で使う

イベント処理も実装する。

PythonのDataClassについて調査する

DataClassはクラス生成の糖衣構文である。

pythonの型を調査する

3.7からdataclassなるものが実装された。NULL安全だけでなくTYPE安全も考慮されつつある? 型アノテーションの重要性が今後ますます高まりそう。なのでPythonの型について調査することにした。

MoviePyをインストールする

pythonでmp4動画をつくる。ことはできないっぽい。編集だけ?

ラズパイでつくよみちゃんトークソフトをビルドしたがエラーになった

残念ながら必要なライブラリSentencePieceのビルドに失敗するようだ。

PyOpenJTalkをビルドする

方法がわからなかったので調査した結果をまとめる。

PyOpenJTalkのコードを見てみる2

コマンドツール版にあってPyOpenJTalk引数にないもの一覧。それらを実装するにはどうしたらいいか。

PyOpenJTalkのコードを見てみる1

HTSEngeneをPythonでラップしてくれる。おかげで合成した音声をメモリ上で生成・再生できる。ファイル作成せずに済む。ただ、open_jtalkのツール版における引数のうち、一部しかないのが気になった。なんとかそれらも実装できないか。まずはコードを読んでみ…

PyOpenJTalkのインストール

pip3だとエラーになったので、手動でコピペした。

PySimpleGuiWebのGraphを使うが何も表示できなかった

draw_text(),draw_line()などを使ってみたが何も表示されなかった。エラーも出ていない。なぜ?

ラズパイでPySimpleGUIを使ってみた結果

4つあるうちの1つ[PySimpleGUIWeb][]しか使えなかった。

ラズパイでPySimpleGUIWebを使う

HTMLでUIをつくり、localhostで実行する。

ラズパイでwxWidgetsがインストールできない

PySimpleGUIWxで使いたかったが、依存ライブラリwxPythonがインストールできなかった。原因はラズパイのCPUアーキテクチャであるARMでビルドされたバイナリファイルがpipに存在しないから。対策は自前でビルドすることだが、とんでもなく大変そう。諦めた。

ラズパイでPySimpleGUIQtが使えなかった

原因はpip install PySide2できないため。PySide2はaptでもインストールできるが、それではPySimpleGUIQtから参照できずエラーになった。

PySimpleGUIとかいう最高のGUIライブラリ

Pythonにおける最高のGUIライブラリだろう。