>>> def func(): ... [1/0 for i in range(10)] ... >>> f() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in func File "<stdin>", line 2, in <listcomp> ZeroDivisionError: di
![プログラミング言語 Python 総合情報サイト - python.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/13804841ce397f80e2b84a41b1b1657aec37f0c7/height=288;version=1;width=512/https%3A%2F%2Fwww.python.jp%2Fstatic%2Fpythonjp%2Fimages%2Fpyjug-128.png)
スポンサーから一言 2012年8月18日、www.python.jpサーバを移転いたします。一時的にメーリングリストなどでご迷惑をおかけするかもしれません。あらかじめお詫び申し上げます。 また、移転にあわせて、Webサイトの記事投稿機能など、一部機能を停止いたします。 これは、現在使用しているコンテンツ管理システムのデータが破損している可能性があり、このまま運用するのは危険が大きいと考えられるためです。近々、大規模なリニューアルを行いたいと思ってますので、しばらくお待ち頂きますよう、お願いいたします。 「「暮らしに訳立つ情報源」」部門より. Python 2.7 ドキュメントの日本語訳が完成しました。 http://www.python.jp/doc/2.7/ 本家ドキュメントの新しい内容に対応した他、 Python HOWTO や FAQ のすべての記事が翻訳されました。 ダ
3.17 shelve -- Python オブジェクトの永続化 ``シェルフ (shelf, 棚)'' は辞書に似た永続性を持つオブジェクトです。 ``dbm'' データベースとの違いは、シェルフの値 (キーではありません!) は実質上どんな Python オブジェクトにも -- pickle モジュール が扱えるなら何でも -- できるということです。これにはほとんどの クラスインスタンス、再帰的なデータ型、沢山の共有されたサブオブジェクト を含むオブジェクトが含まれます。キーは通常の文字列です。 永続的な辞書を開きます。指定された filename は、根底にある データベースの基本ファイル名となります。副作用として、filename には拡張子がつけられる場合があり、ひとつ以上のファイルが生成される 可能性もあります。デフォルトでは、根底にあるデータベースファイルは 読み書き可能な
25.4. 2to3 - Python 2 から 3 への自動コード変換¶ 2to3 は、 Python 2.x のソースコードを読み込み、一連の 変換プログラム を適用して Python 3.x のコードに変換するプログラムです。標準ライブラリはほとんど全てのコードを取り扱うのに十分な変換プログラムを含んでいます。ただし 2to3 を構成している lib2to3 は柔軟かつ一般的なライブラリなので、 2to3 のために自分で変換プログラムを書くこともできます。 lib2to3 は、 Python コードを自動編集する必要がある場合にも適用することができます。 25.4.1. 2to3 の使用¶ 2to3 は大抵の場合、 Python インタープリターと共に、スクリプトとしてインストールされます。場所は、 Python のルートディレクトリにある、 Tools/scripts ディレクトリ
文字列および Unicode オブジェクトには固有の操作: % 演算子 (モジュロ) があります。この演算子は文字列 フォーマット化 または 補間 演算としても知られています。 format % values (format は文字列または Unicode オブジェクト)とすると、format 中の % 変換指定は values 中のゼロ個またはそれ以上の要素で置換されます。 この動作は C 言語における sprintf() に似ています。 format が Unicode オブジェクトであるか、または %s 変換を使って Unicode オブジェクトが変換される場合、その結果も Unicode オブジェクトになります。 format が単一の引数しか要求しない場合、values は タプルでない単一のオブジェクトでもかまいません。 3.4それ以外の場合、values はフォーマット文字列
やまざき jinbey @ mub.biglobe.ne.jp 2006年 9月 19日 (火) 23:56:36 JST 前の記事 [Python-ml-jp 3696] Re: Python 2.5 final !!! 次の記事 [Python-ml-jp 3692] Re: 複数の異なるバージョンの管理手法について 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] はじめまして 山崎 と申します。 # 先ほど柴田さんより 2.5 final !!! という投稿があり # それに刺激を受け、昨今の悩みをこちらに投げてみようと思いました。 最近、「みんなのPython」を読み始め、本格的にPythonの学習を始めたのですが 表題にもある通り、異なるバージョンの複数の Python を管理する方法で 少々悩んでおります。(他の言語でも同様かもしれませんが) 私の調
(これは下書きです。原文に関するコメント/間違い報告/提案は英語で amk@amk.ca まで。) この文書では、関数型スタイルでプログラムを実装するのにピッタリな Python の機能を見てまわることにしましょう。まず関数型プログラミングという概念を 紹介したあと、 iterator や generator のような言語機能、 および itertools や functools といった関連するライブラリ モジュールを見ることにします。 はじめに¶ この章は関数型プログラミングの基本概念を説明します; Python の言語機能についてだけ知りたい人は、次の章まで飛ばしてください。 プログラミング言語とは問題を分解するものですが、 各言語がサポートする分解方法にはいくつかの種類があります: ほとんどのプログラミング言語は 手続き型 です: プログラムは、 入力に対して行うべきことをコンピュ
概要 この文書は、sort() 組み込みメソッドを使って、リストをソートする方法を紹介する、ちょっとしたチュートリアルです。 この文書の原文は、http://www.python.org/doc/howto/ の Python HOWTO ページから、PostScript、PDF、HTML、アスキーテキストを含む、各種フォーマットで入手できます。 目次 基本的なデータ型のソート クラスの比較 翻訳について Python のリスト型には、sort() という組み込み関数があります。 リストをソートするには様々な方法があって、色々なマニュアルがあるのですが、ひとつの集約的な文書はありません。 そこで、私が書くことにしました。 1 基本的なデータ型のソート 単純な昇順ソートは簡単です。 リスト・オブジェクトの sort() メソッドを呼び出せば事足ります。 >>> a = [5, 2, 3, 1
正規表現 (すなわち RE) は、表現にマッチ (match) する文字列の集合を表し ています。このモジュールの関数を使えば、ある文字列が指定の正規表現にマッ チするか (または指定の正規表現がある文字列にマッチするか、つまりは同じ ことですが) を検査できます。 正規表現を連結すると新しい正規表現を作れます。A と B が ともに正規表現であれば AB も正規表現です。一般的に、文字列 p が A とマッチし、別の文字列 q が B とマッチすれば、文 字列 pqは AB にマッチします。ただし、この状況が成り立つのは、 A と B との間に境界条件がある場合や、番号付けされたグルー プ参照のような、優先度の低い演算をA や B が含まない場合 だけです。 かくして、ここで述べるような、より簡単でプリミティブな正規表現から、 複雑な正規表現を容易に構築できます。正規表現に関する理論と実
レベルもロガーに関連付けることができ、デベロッパが設定することも、 保存されたログ記録設定を読み込む際に設定することもできます。 ロガーに対してログ記録メソッドが呼び出されると、ロガーは自らの レベルとメソッド呼び出しに関連付けられたレベルを比較します。 ロガーのレベルがメソッド呼び出しのレベルよりも高い場合、実際の ログメッセージは生成されません。これはログ出力の冗長性を制御 するための基本的なメカニズムです。 ログ記録されるメッセージは LogRecord クラスのインスタンスとして コード化されます。ロガーがあるイベントを実際にログ出力すると決定した 場合、ログメッセージから LogRecord インスタンスが生成されます。 ログ記録されるメッセージは、ハンドラ (handlers) を通して、 処理機構 (dispatch mechanism) にかけられます。ハンドラは Hand
以下の例では、 python.org のメインページを取得して、その最初の 100 バイト分を表示します: >>> import urllib2 >>> f = urllib2.urlopen('http://www.python.org/') >>> print f.read(100) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?xml-stylesheet href="./css/ht2html >>> import urllib2 >>> req = urllib2.Request(url='https://localhost/cgi-bin/test.cgi', ... data='This data is passed to stdin of the CGI') >>> f = urllib2
注意事項: (1) フォーマット文字 "q" および "Q" は、 プラットフォームの C コンパイラが C の long long 型、 Windows では __int64 をサポートする場合にのみ、 プラットフォームネイティブの値との変換を行うモードだけで利用することが できます。 バージョン 2.2 で 新たに追加 された仕様です。 フォーマット文字の前に整数をつけ、繰り返し回数 (count) を指定することが できます。 例えば、フォーマット文字列 '4h' は 'hhhh' と全く同じ 意味です。 フォーマット文字間の空白文字は無視されます; count とフォーマット 文字の間にはスペースを入れてはいけません。 フォーマット文字 "s" では、count は文字列のサイズと して扱われます。他のフォーマット文字のように繰り返し回数ではありません; 例えば、'10c' が 1
バージョン 2.2 で 新たに追加 された仕様です。 XML-RPCはXMLを利用した遠隔手続き呼び出し(Remote Procedure Call)の一種 で、HTTPをトランスポートとして使用します。XML-RPCでは、クライアントはリ モートサーバ(URIで指定されたサーバ)上のメソッドをパラメータを指定して呼 び出し、構造化されたデータを取得します。このモジュールは、XML-RPCクライ アントの開発をサポートしており、Pythonオブジェクトに適合する転送用XMLの 変換の全てを行います。 ServerProxyは、リモートのXML-RPCサーバとの通信を管理するオブジェ クトです。最初のパラメータはURI(Uniform Resource Indicator)で、通常は サーバのURLを指定します。2番目のパラメータにはトランスポート・ファクトリ を指定する事ができます。トラン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く