python

pipの使い方 yamlのインストール

[/opt/local/bin] # ls build/ easy_install* easy_install-3.2* pip* pip-3.2* [/opt/local/bin] # python pip help Usage: pip COMMAND [OPTIONS]Options: --version show program's version number and exit -h, --help Show help -v, --verbose Give mor…

簡単なスレッド処理の実装2

ネットから拝借してきていた、並列処理用のクラスを改良してみました。 オリジナルで処理がブロッキングされていた部分を修正して、 効率がチョット上がっています。テストコードでしか、使用していないのでバグがありそうですが、 とりあえず書いてみました…

簡単なスレッド処理の実装

前回作ったYoutubeダウンロード処理を並列化するために、 ちと調べてみました。 まあ、ダウンロードは既に終わっているのですが、次回のためにお勉強お勉強。 #! /usr/bin/python # -*- encoding: utf-8 -*- from __future__ import unicode_literals from m…

2010年9月時点のYoutubeからのダウンロードについて

趣味で自分用にYoutubeダウンローダーを作ったので、調べた事を載せときます。 まー誰かがGoogle先生経由で参考にするかもしれませんし。 ダウンロード対象が10ファイル程度なら、ブラウザの拡張機能の方が楽です。 Firefoxアドオン「Video DownloadHelper…

相対パスと絶対パスを相互変換

よくある操作として、ファイルパス操作ってのがあります。 pythonでは、もちろんそのための関数も用意されてます。 [python]絶対アドレスを相対アドレスで操作 import os path = os.path.join(u"/root/dir1/",u"../dir2") print os.path.realpath(path) >>/r…

文字化けについてUnicodeEncodeError, UnicodeDecodeError

ハマるとマジで抜け出せません。 んで、対応としては以下の原則を必ず守る事です。 入力された物はすぐUnicodeにする 出力する直前で初めて特定の文字コードにする Unicode文字コード以外に変更した変数は使い終わったら捨てる(再利用しない) 「""」ではな…

Pythonで相対パスから絶対URL(URI)を作成する

なかなか簡単に書けるもんですね。 # -*- coding: utf-8 -*- import functools import urlparse import re html_src = u""" <a href="searchi1.html" accesskey="1">1.検索</a><br> <a href="searchi2.html">2.検索</a> <a href="http://hogehoge/searchi3.html">3.検索</a> """ def atag_match(host_url,match): a_url = urlparse.urljoin(host_u…