Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Monday, 31 March 2014

Python から ansi escape code を便利に使おう

ANSI escape code という便利なものがあって,これを使えば terminal で色つけたり太字使ったりできる..bashrc で prompt とか設定するときにおなじみな場合も多いと思うけど,python から terminal に print するときに使いたいことはたまにあって,いちいちそのたびに適当な関数を定義しといてもいいんだけど,ちょっとまとめといても便利かなと思ったのでまとめた.
http://misc.flogisoft.com/bash/tip_colors_and_formatting がよくまとまっている感じで,ここを参照してざっくりまとめた感じ.とはいえ関数の組み方とかは改善の余地があると思うけど,面倒な hard code の分はこれから使い回せばいいかなとおもう.


Sunday, 16 March 2014

Python の文字列置換で便利な str.translate

Python で文字列中の文字置換,というと簡単なのだと str.replace, 複雑化すると import re あたりを思いつくが,
'l' を '1' に, 'k' を 'z' に,'y' を ';' に置換したい
みたいな微妙な場合には str.translate が便利よ,という話.

Tuesday, 11 February 2014

blogger でも (github flavored) markdown で syntax highlight 使いたい!

というわけで先日 html を syntaxhighlighter 表記に変換するのは書いたわけだけれど, まあなんと言うか甘やかされてというか, (github flavoured) markdown で書けたらええなとか思うようになり,早速書こうという.


Sunday, 9 February 2014

syntaxhighlighter な記法にお手軽変換

Syntaxhighlighter のページ みると,コード埋め込みには pre か script タグ使え,と書いてある. script の方は RSS リーダが読み飛ばしたりするほかたまに閉じの判定を間違えるおそれがあり,pre の方は中身をエスケープしないといけない,とある.しかも記法は
<pre class="brush: js">
function foo()
{
}
</pre>
だという.

面倒だ.やってられない.
...というわけで,以前 pygments を使って コードをいいかんじにハイライトするコードを書いていたのを流用して,上のなら
<code class="js">
function foo()
{
}
</code>

で行けるようなのを書いた(雑ながら).