@kyanny's blog

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

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

以下のコードを実行すると、引数を一つしか渡してないのに sys.argv が二つ重複して受け取れてしまう。

#!python

import urllib
import sys

print len(sys.argv)
$ ./hoge.py 
1
1

import sys だけだとちゃんと 1 が一行だけ表示されるので、 import urllib をかいたせいでこうなってしまうのだと思う。だけど、なんでそんな変なことになるのだろう?