タグ

pythonに関するkjirouuのブックマーク (47)

  • [Homebrew] "Warning: /usr/local/share/python is not needed in PATH." の解決方法: 黄昏てなんかいられない

    Homebrewをインストールして以来、Macを起動すると必ずターミナルから「brew update」コマンドを実行するようにしているが、06/26にMBA11(Mac OS X Lion)でたまたま「brew docotor」を実行したら、下のような警告が表示された。 Warning: /usr/local/share/python is not needed in PATH. Formerly homebrew put Python scripts you installed via `pip` or `pip3` (or `easy_install`) into that directory above but now it can be removed from your PATH variable. Python scripts will now install into /us

    kjirouu
    kjirouu 2013/09/21
    同じことをやってみたけど直らなかった、保留
  • pygraphvizのインストールでエラー - メモ置き場

    環境はMac OS X 10.7.2です Graphvizのインストール 以下のURLからダウンロードできます http://www.graphviz.org/Download_macos.php pygraphvizのインストール pip install pygraphviz以下のエラーになりました Downloading/unpacking pygraphviz Running setup.py egg_info for package pygraphviz /bin/sh: pkg-config: command not found /bin/sh: pkg-config: command not found Trying pkg-config Trying dotneato-config Failed to find dotneato-config Your Graphviz in

    pygraphvizのインストールでエラー - メモ置き場
    kjirouu
    kjirouu 2013/05/14
    setup.pyを開いて、library_pathとinclude_pathの項目をOSX用に直す
  • http://pythonhosted.org/distribute/setuptools.html

    kjirouu
    kjirouu 2013/02/16
    PyPIパッケージにLinuxコマンドを含めたい場合の書き方, setup(entry_points={'console_scripts': ..} ..)
  • ディレクトリを作成する - Python Tips

    ディレクトリ(フォルダ)を作成する ディレクトリ(フォルダ)を作成するには、os.mkdir(path)を使用します。 import os os.mkdir(path) 例 import os os.mkdir("sample") ディレクトリ(フォルダ)の階層を作成する場合には、os.makedirs(path)を使用します。 すでにパスの途中までディレクトリ(フォルダ)が存在する場合は、残りのディレクトリ(フォルダ)を作成します。 import os os.makedirs(path) 例 import os os.makedirs("sample\\example\\test") 関連 Python ライブラリリファレンス 6.2 os.path -- 共通のパス名操作

    kjirouu
    kjirouu 2013/01/05
    複数階層のディレクトリを一発で作るには os.makedirs(path)
  • データ駆動テストを nose と pytest でやってみた - forest book

    pytest で初めてテストを書いてみました。 今度こそ帰るー、py.test を使って初めてテストを書いた、評判通りすごく良い 2012-02-07 19:48:52 via TweetDeck @t2y noseと比べた感想とか聴きたいです。 2012-02-07 19:55:04 via web to @t2y @methane @t2y テストがこけたときまともなレポートをはくのがpy.testのいいところ 2012-02-07 19:56:34 via twicca to @methane nose と比べて、データ駆動テスト *1 *2 の違いが大きかったのでまとめてみます。 準備 以下の素数判定を行うテスト対象関数があるとします。 PRIME = {2: True, 3: True, 4: False, 5: True, 6: False, 7: True} def is_p

    kjirouu
    kjirouu 2012/12/17
    nosetests -s で print文による出力が可能
  • Python, MySQLdb and UTF-8 - Blog - DASPRiD's

    kjirouu
    kjirouu 2012/11/18
    とりあえずは db.set_character_set('utf8') だけで動くようになった
  • 5. 組み込み型 — Python 2.7ja1 documentation

    ノート これまでの (リリース 2.2 までの) Python歴史では、組み込み型はオブジェクト指向における継承を行う際に雛型にできないという点で、ユーザ定義型とは異なっていました。いまではこのような制限はなくなっています。 主要な組み込み型は数値型、シーケンス型、マッピング型、ファイル、クラス、インスタンス型、および例外です。 演算によっては、複数の型でサポートされているものがあります; 特に、ほぼ全てのオブジェクトについて、比較、真理値テスト、 (repr() 関数や、わずかに異なる str() 関数による) 文字列への変換を行うことができます。オブジェクトが print() 関数によって書かれていると、後の方の文字列への変換が暗黙に行われます。 None False 数値型におけるゼロ。例えば 0, 0L, 0.0, 0j 。 空のシーケンス型。例えば '', (), [] 。

    kjirouu
    kjirouu 2011/08/16
    str.isdigit で文字列が数値かを判別する, 数値文字列なら int それ以外なら None にしたい場合は s.isdight() and int(s) or None, なお '001'->True '-1'->False
  • 3.6.2 文字列フォーマット操作

    文字列および Unicode オブジェクトには固有の操作: % 演算子 (モジュロ) があります。この演算子は文字列 フォーマット化 または 補間 演算としても知られています。 format % values (format は文字列または Unicode オブジェクト)とすると、format 中の % 変換指定は values 中のゼロ個またはそれ以上の要素で置換されます。 この動作は C 言語における sprintf() に似ています。 format が Unicode オブジェクトであるか、または %s 変換を使って Unicode オブジェクトが変換される場合、その結果も Unicode オブジェクトになります。 format が単一の引数しか要求しない場合、values は タプルでない単一のオブジェクトでもかまいません。 3.4それ以外の場合、values はフォーマット文字列

    kjirouu
    kjirouu 2011/08/05
    小数点を桁切捨てしたい場合は u'%.2f' % 1.111 # -> u'1.11'
  • メモ: [Python] オブジェクトを識別する数値を取得する方法

    kjirouu
    kjirouu 2011/07/31
    オブジェクトIDを明示的に取得したい場合は id(obj)
  • リスト - 作成、取り出し、置換、追加、検索、削除、要素数 - ひきメモ

    作成 >>> list = ["a", "b", "c", "d", "e"] >>> list ['a', 'b', 'c', 'd', 'e'] 取り出し >>> list = ["a", "b", "c", "d", "e"] # n番目の要素を取り出す >>> list[0] 'a' # インデクスが負の数だと後ろから数える >>> list[-1] 'e' # 範囲外のインデクスを指定するとエラー >>> list[10] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range # n番目からm-1番目の要素を取り出す >>> list[1:4] ['b', 'c', 'd'] # 始点を省略すると0番目から >>> lis

    リスト - 作成、取り出し、置換、追加、検索、削除、要素数 - ひきメモ
    kjirouu
    kjirouu 2011/07/23
    list操作例たくさん。ある値xを全て削除=> while x in list: list.remove(x)
  • Python で複数階層のディレクトリを一気に削除 - s-n-kのブログ

    rm -r hoge のようなことが実現したかったけど、なかなか正しい答えにたどり着かなかったので、今後のためにメモしておく。 まずは os.removedirs リファレンスによると 再帰的なディレクトリ削除関数です。rmdir() と同じように動作しますが、末端ディレクトリがうまく削除できるかぎり、 removedirs() は path に現れる親ディレクトリをエラーが送出されるまで (このエラーは通常、指定したディレクトリの親ディレクトリが空でないことを意味するだけなので無視されます) 順に削除することを試みます。 os のリファレンスより ということらしい。 まずはこんな感じのディレクトリ構造を作って試してみる $ mkdir a $ mkdir a/b $ mkdir a/b/c $ touch a/b/c/test.txt んで、Python はこんな感じ >>> impor

    Python で複数階層のディレクトリを一気に削除 - s-n-kのブログ
    kjirouu
    kjirouu 2011/05/24
    中が空ではないディレクトリはos.rmdirで消せない、トップディレクトリ以下を全部削除する場合は import shutil; shutil.rmtree(path)
  • pythonでファイルが存在するかどうか調べる

    About もう5年目(wishlistありマス♡) 最近はPythonDeepLearning 日酒自粛中 ドラムンベースからミニマルまで ポケモンGOゆるめ

    pythonでファイルが存在するかどうか調べる
    kjirouu
    kjirouu 2011/05/24
    ファイルの存否確認 os.path.isfile(path) , ディレクトリの場合 os.path.isdir(path)
  • easy_install 使い方 - /var/log

    easy_install でのパッケージの削除の方法が分からなくて調べた. とりあえず,インストール方法は sudo easy_install [パッケージ名]でインストールする. 例えば... sudo easy_install PILみたいに使います. インストールしたパッケージを削除したいときには... sudo easy_install -m [パッケージ名]で,パッケージを無効化してから,実際に削除を試みます. 具体的には... sudo easy_install -m PILを実行すると... /Library/Python/2.6/site-packages/にある easy-install.pth からPILのパスが削除されます. (「2.6」の部分は使ってるpythonのバージョンによって変わります) これで,pythonからはPILが見えない状態になるので 気兼ねなくP

    easy_install 使い方 - /var/log
    kjirouu
    kjirouu 2010/11/10
    パッケージ削除は easy_install -m <パッケージ名> で easy-install.pth からパスが削除されてるのを確認してから、普通にrmでディレクトリ削除
  • 懇談会でのeasy_installの話 - Python Code Reading | Google Groups

    You don't have permission to access this content For access, try contacting the group's owners and managers If you are subscribed to this group and have noticed abuse, report abusive group.

    kjirouu
    kjirouu 2010/10/29
    easy_installでパッケージのバージョンを指定する場合の記法。例えば $ easy_install MySQL-python==1.2.2 とか
  • 僕の Python では 201 が HTTPError になる件: ある nakagami の日記

    kjirouu
    kjirouu 2010/10/18
    Python-2.5だとurllib2.urlopenが201(Created)をHTTPErrorとしてraiseするので、その値の取り方。 エラーオブジェクト.read() で response.read() と同じように取れる
  • Pythonで unicodedata.normalize を使って全角半角を正規化する方法

    (この記事は 2008年03月14日に別のブログに投稿した記事を移動・編集したものです。) インターネット上の日語を扱っていると、全角半角が統一されていない事による表記揺れをなんとかしたい場面に出くわします。半角で書かれた iPod も、全角で書かれたiPodも同じものとして扱いたいときや、あるいは単に見た目がきれいになるように、英数字は半角に、カタカナは全角にそろえたい、という場合です。 Python では setomitsさんによる zenhan.py を使うと、文字種ごとに全角半角を選択して変換することができ、除外文字も設定できるので便利です。ただ、そこまで柔軟でなくても良く、単に表記揺れがなくなれば良い、という場合も多いかと思います。その場合はPythonの標準ライブラリに含まれる unicodedata モジュールの normalize 関数を使うと便利です。 >>> impo

    kjirouu
    kjirouu 2010/10/15
    Unicode正規化を行うには unicodedata.normalize('NFKC', ustr) | 第一引数は 'NFKC' で大体良い "ヴ"→"ヴ" になる
  • Neutralworks

    長年使ってきたファイルサーバ兼メールサーバ兼Webサーバ兼実験サーバのHDDがヘタってきたので HDD交換とサーバOSの変更をしました。 そのついでに、これまでは、FreeBSD だったサーバを Ubuntu 18.04 に変更。 AW...

    Neutralworks
    kjirouu
    kjirouu 2010/09/24
    グローバル変数の参照はそのままOKだけど更新はNG。更新したい場合は、global 宣言を使う
  • 1265940368

    Pythonをビルド - 檜山正幸のキマイラ飼育記 メモ編の方法でビルドすると、SQLite3が使えない。 $ python Python 2.6.4 (r264:75706, Jan 21 2010, 23:22:41) [GCC 3.4.6 20060404 (Red Hat 3.4.6-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 Traceback (most recent call last): File "", line 1, in File "/usr/local/python/lib/python2.6/sqlite3/__init__.py", line 24, in from dbapi2 import *

    1265940368
    kjirouu
    kjirouu 2010/04/01
    python で import sqlite3 で動かなかった場合のとりあえず対処
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    kjirouu
    kjirouu 2010/03/28
    BCCにしたくて msg['Bcc'] を指定すると、クライアントから見える。正解は何も書かない
  • csv モジュールメモ - 銀月の符号

    ひさしぶりに csv モジュールを使ったのだけれど、うろおぼえで十数分無駄にしたので、簡単にメモしてみる。 csv モジュールとは CSV のようなテキストからデータを読み出したり、書き出したりできる便利モジュール。 CSV って簡単そうに見えるけど、 'a,b,c'.split(',') とかやってしまうのはあまりに無防備。カンマ自身はどのように表現されているのか、など考えるべきことがいくつかある。こういった些細なつまづきをしないために、このモジュールがある。 なお、 csv という名前だけれども、 CSV の「ような」テキストが処理対象なのでタブ区切り、スペース区切りらのテキストにも対応可能。 読むときの小ネタ CSV の 1 行目がデータでなく各列の説明、見出しになっていることはよくある。 id,name 0,fgshun 1,shunこれを事前に取り出しておくには next を使う

    csv モジュールメモ - 銀月の符号
    kjirouu
    kjirouu 2010/03/22
    独自書式を解析したい場合はcsv.Dialectのサブクラスを作る。csv.excelの継承でもよい