@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Python

ローカルIPアドレスを取得する、コードスニペット

import socket socket.gethostbyname(socket.gethostname()) Perl で IO::Interface 使うとかいうやり方もあるみたい。でもこっちのほうが標準モジュールだけで出来るので楽だ。仕組みはあんまりわかってない・・・。ローカルIPアドレスとグローバルIPアドレ…

「みんなの Python」を読んだ

まだオブジェクト、クラスあたりの部分が残っているけど、他はだいたい読んだ。技術書をちゃんと一冊通して読み終えたことがあまりなかったので、全体に目を通せたのはうれしかった。 Python のコードは読みやすくて、「暗黙の○○」みたいなものが少ないよう…

ファイル名ではまる

追記 コメントで教えてもらった。カレントディレクトリにあるファイルも import の対象になるので、 crypt.py 自身を import してしまい、二度実行されるように見えていた。やはりファイル名に注意すべき、ということ。 特に面白くもない、 crypt で適当にラ…

import urllib; import sys; で sys.argv が二重になる?

以下のコードを実行すると、引数を一つしか渡してないのに sys.argv が二つ重複して受け取れてしまう。 #!python import urllib import sys print len(sys.argv) $ ./hoge.py 1 1import sys だけだとちゃんと 1 が一行だけ表示されるので、 import urllib を…

「みんなの Python」を買った

最近ちょっとずつ Python を使うようにし始めている。 ipython と pydoc -w name を知ってから、知識を得る手段がぐっと増えて、やりやすくなった。ipython は irb のようなインタラクティブシェルで、 python コマンド自体に比べて良いところは、補完が強力…