secretbase.log

コードはすべてNYSLです

Python

コレクションをソートして取り出す際にインデックスつける

コレクションから要素を取り出していく際に、連番をつけたいことがあります。 例えば下記のような文字列の配列を、ソートしてインデックスとともに要素を取得したい、といった場合のTipsです。 "Banana", "Apple", "Melon" ソートし取り出す際にインデックス…

Windows 7 / Python 2.7.6 にて ez_setup.py にて UnicodeDecodeError が出て困ったけど解決した件

追記 (2014/6/3) Python ML にて報告がされていました。 http://www.python.jp/pipermail/python-ml-jp/2013-December/011156.html Python 2.7.7 にて下記不具合として修正されていますので、2.7.7を使いましょう。 http://bugs.python.org/issue9291 http:/…

Ubuntu 12.04 LTS にて Python 3.3 の環境構築

Ubuntu 12.04 (precise) の Python 3系は、Python 3.2.3 ですが、最新の Python 3.3.1をインストールし virtualenv を用いた環境の構築手順です。 PPA を導入 PPAにてPython3.3パッケージを公開している方がいます。自己責任で入れましょう。 sudo apt-get i…

Python の辞書に含まれる最大値のKeyを求めるクールな実装

下記のような辞書型があり、辞書の値の最大値を持つキーを取得したい。 例えば、下記のような辞書だ。 d = {'a': 1, 'b': 2, 'c': 3} 上記例では、 3 が最大値。よって、 c を得たい。 ここで if文のような条件分岐をつかった実装は クールではないのは容易…

local time から始めるプログラミング言語入門

プログラミング入門としては、Hello World を標準出力に出力することがよくあります。初めて触る言語で行うサンプルとして、Hello World より少しだけ進んで local time の現在時刻を表示するサンプルコードをいくつかつくってみました。 [2013/01/24 12:34:…

PIL を正しくインストールする

JenkinsマシンでビルドしたSphinx の image ディレクティブ の scale オプションが効いてなかったので、なんでだろう?とつぶやいたら、 清水川先生から Pillow(PIL)が入ってないんじゃね? ということで、PILを入れてみます。正しく PIL をインストールする…

python の型の安全性

Python には変数の型宣言が必要なく、動的な型付けをします。では異なる型同士を演算するとどうなるのでしょう? 動的な型付け 下記の例では、変数 x, y はそれぞれ事前に型を定義することなく、代入することができます。 $ python Python 2.7.3 (default, A…

全てのエンジニアがPythonを勉強するべき2013年到来

2013年は、巳年です。ヘビといえばPython(ニシキヘビ)ですね。 Python をはじめよう Python を初めてない人は初めてみるのもよいと思いますので、まずは下記の記事を読んでやる気を出しましょう。 全てのwebエンジニアがPythonを勉強するべき2013年到来 Ho…

C# , Python , Ruby の yield の違い

毎週木曜日に社内でC#の勉強会をやっていて、そこで yield なる文がなにをやっているかわからないという話題に。そういえば Python で フィボナッチ数列 を取得するときに yield 使っていたっけ。同じかな?って思ったので試してみました。 結論 C#(イテレー…

Python 2.7 日本語ドキュメントと参考書籍

Pythonは日本語の資料があまりないという話もたまに聞きます。そんなことないので、Python 2.7日本語情報のリンクをメモ。 Python 2.7 日本語ドキュメント チュートリアルから入るのが良いのでしょうが、書籍初めてのPython等と並行して読み進めると良いです…

Python の unittest と テスト駆動開発 を Eclipse でやってみる

エキpy 11章に、 average 関数をテスト駆動開発で実装する手法が書いてあったのでさわりの部分をやってみました。写経です。写経大事。でも Eclipse もそんなに慣れてないです*1 Pythonの標準テスティングフレームワークは、unittest で JUnitがJavaで行なっ…

pyfes 2012/07/28 に初参加し sphinxハンズオンに参加しました

pyfes ってなに? pyfes お祭りで楽しいらしいです。イベント告知と同時に100名以上が申し込む人気イベントです。 なにやるかあまり決めていませんでした。 一度やってみたかった sphinx ハンズオンにいき、sphinx ">*1のインストールから始めました。 sp…

pip と ipython インストール手引き (Windows編)

初めてのPython 第3版作者: Mark Lutz,夏目大出版社/メーカー: オライリージャパン発売日: 2009/02/26メディア: 大型本購入: 11人 クリック: 397回この商品を含むブログ (117件) を見る ipython とは python のインタラクティブシェルを拡張したもので強力で…

pythonのソースコード管理

pythonのソースコードは、pythonで書かれたMercurialでバージョン管理されています。Mercurialのソースコードも、Mercurialでバージョン管理されています。自分自身で管理されているのは面白いですよね。以下のコマンドでpythonの最新がダウンロード可能です…