Windows 7でIPythonを使う場合の補完
IPythonで補完を使用する場合に、Windows XPではTABで補完時にユニークでなかった
場合は候補が表示されるが、Windows 7になってからはリストが出なくて使いにくかっ
たのが解決した。
候補が複数ある場合はCtrl+lで候補が表示される。
vimでPythonを使うときにインポートエラー
:py import lxml.html Traceback (most recent call last): File "", line 1, in File "C:\Python26\lib\site-packages\lxml-2.3beta1-py2.6-win32.egg\lxml\html\__init__.py", line 12, in from lxml import etree ImportError: DLL load failed: 指定されたモジュールが見つかりません。
lxmlのモジュールが読めないみたい。
python単体でのimportはうまくいくから、vimとpythonで相性が悪いのかな??
どうしたらいいものやら。。。
11/12 追記
別の環境では動作した。
C:\Python26にPATHが通ってないせいかもしれない。
PATHを通してもやはり動作しない。
違いといえば動作したのはXPで今動かないのは7ということくらいかな?
11/19 追記
gvimを7.3.62にバージョンアップしたら動作した。
円記号の扱い
円記号(0xA5)がsjisでは解釈できるけど、cp932では解釈できない。
sjisでは逆に株とかが解釈できないので困る。
とりあえずはmbcsでエンコードすることで回避した。
>>> print u'\xa5'.encode('sjis')
-
- > print(u'\xa5'.encode('sjis'))
-
- > print(u'\xa5'.encode('cp932'))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- > print(u'\xa5'.encode('cp932'))
-
- > print(u'\xa5'.encode('mbcs'))
vimwikiが動作しなくて困った
原因はvimball_homeではない$VIMRUNTIME/ftpluginにvimwiki.vimがあったこと。
きっとアップデートに失敗していたんだとおもう。
vimwikiをアップデートするときは手動ファイルコピーするようにしよう。
[Python]os.walkでUnicodeのファイル名を検索する
os.walkでShift_JISで扱えない文字のファイルが存在する場合にstringでフォルダを
検索すると文字が???になる。
>>> for root,dirs,files in os.walk('c:\\temp\\unicode'): ... print root ... print files ... c:\temp\unicode ['?.txt']
os.walkに渡す文字列をUnicode文字列として渡せば正しく取得できる。
>>> for root,dirs,files in os.walk(u'c:\\temp\\unicode'): ... print root ... print files ... c:\temp\unicode [u'\u2661.txt']