やってみる

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

Python

Pythonにおけるファイルパス操作が難しい

使えるモジュール、関数、その組み合わせが非常に煩雑。

PythonのテンプレートエンジンJinja2を使ってみた

インストールから動作確認までできた。使えそう。

PythonでGoogle検索結果をスクレイピング

できた。Beautiful Soupで。

SQLite3のトランザクション用フレームワークを作った

ついにそれっぽいのができた。

Python.SQLiteで毎回DBを開閉するクラス

これでDB操作の呼出を綺麗に書けそう。

SQLite3で毎回DBを開閉するデコレータ

sqlite3.ProgrammingError 対策のつもりで実験。

Pythonメタプログラミング学習。private変数とプロパティ(getter)を実装する

ググっても出てこなかったので。

GitHubアップローダ改修(HTTPSかSSLのどちらにするかをconfig.iniで設定できるようにした)

自動判定はむずかしそうなので妥協。

GitHubアップローダ(ラズパイ3動作用HTTPS版)をつくった

なぜかSSL通信できなかったのでHTTPに改悪した。

ラズパイ3にpyenvでPythonをインストールする方法まとめ

2018-01-28時点。

ラズパイ3にpyenvでPython3.6.4をインストールする

2018-01-28時点。

ラズパイ3にPythonコンパイル用ツールをインストールする2

苦労しまくり。 参考

ラズパイ3にpyenvでPython3.6.4をインストールするも失敗

moPython環境を構築する。2018-01-28時点。

ラズパイ3にPythonコンパイル用ライブラリをインストールする1

libbz2-dev, libreadline-dev, libsqlite3-dev の3つ。

ラズパイ3にpyenvをインストールする

Python環境を構築するための礎。

PySDL2で楕円を描画した。(sdl2.sdlgfx)

太さ、アンチエイリアスのサイズ指定ができない。

PySDL2で正円を描画した。(sdl2.sdlgfx)

太さ、アンチエイリアスのサイズ指定ができない。

PySDL2で矩形を描画した。(sdl2.sdlgfx)

矩形の塗りつぶしAPIがない。これはひどい。

PySDL2で線を描画した(sdl2.sdlgfx)

sdl2.extよりはマシだが、機能不足でがっかり。

PySDL2で線と矩形を描画した(sdl2.ext)

基本図形の一部。

背景が透明なWindow上に文字を表示したかったが失敗

デスクトップ通知的なものを作りたかったが、厳しそう。

PySDL2でShapedWindowの中にテキスト表示した

クラス化は相変わらずできない。

PySDL2でShapedWindowをコンポーネントで扱おうとするも失敗

クラス化できず。

PySDL2でShapedWindow(透明、半透明、非矩形なウインドウ)

デスクトップマスコットなどを作るのに必要。WindowsAPIでいうLayeredWindowに該当するヤツ。

Pythonでtkinterが使えかなかった原因

tk-devが必要だった。

PySDL2のTextEntryでIME表示しようとするも失敗

前回と別の方法でやってみたのだが。

PySDL2でTextEntryを表示する

sdl2.ext.UIFactory(sdl2.ext.SpriteFactory(sdl2.ext.SOFTWARE)).from_color(sdl2.ext.TEXTENTRY, color=sdl2.ext.Color(0,0,0), size=(100,50))

PySDL2でCheckButtonを表示する

sdl2.ext.UIFactory(sdl2.ext.SpriteFactory(sdl2.ext.SOFTWARE)).from_color(sdl2.ext.BUTTON, color=sdl2.ext.Color(0,0,0), size=(100,50))

PySDL2でButtonを表示する

sdl2.ext.UIFactory(sdl2.ext.SpriteFactory(sdl2.ext.SOFTWARE)).from_color(sdl2.ext.BUTTON, color=sdl2.ext.Color(0,0,0), size=(100,50))

PySDL2で日本語を描画する

フォントを指定したテキスト描画。