Built for web, data, and AI/ML professionals. Supercharged with an AI-enhanced IDE experience.
I have a Python-based app that can accept a few commands in a simple read-eval-print-loop. I'm using raw_input('> ') to get the input. On Unix-based systems, I also import readline to make things behave a little better. All this is working fine. The problem is that there are asynchronous events coming in, and I'd like to print output as soon as they happen. Unfortunately, this makes things look ug
PEP333 Web Server Interface Gateway の後継ともいうべき、PEP444 Web3 Interface が提案された。 Web3とはなにか? Webアプリケーション、フレームワークと、サーバー間のインターフェイスの定義。 それはWSGIじゃないの? Yes WSGIとWeb3の目的はほぼ同じ。Web3はWSGIをベースとしている。 なぜ、新たに提案されているかというと、WSGI提案後に、Python3がリリースされたからだ。 Python3への対応はWeb3の主要な目的のひとつだ。 なぜWSGI2.0じゃないのか? Python3は後方互換性を保たないバージョンアップである。そのPython3に対応するWeb3も後方互換性を保つことはない。そのため、違う名前として提案している。 Python3だけが対象なのか? 現在の提案では、Python3.1以降と、2.
最近、Python製のWebアプリケーションフレームワーク 「Tornado」の存在を知りました。 http://www.tornadoweb.org/ ちょっとした事情から、Windowsで動かしてみたかったので手順をメモしておきます。 Python2.6.2のインストール 使用するライブラリがPython2.6用のものしか見つけられなかったので、 Python2.6系を使用することにします。 http://www.python.jp/Zope/download/pythoncore ここから「python-2.6.2.msi」をダウンロードし、インストールを実行。 Pathに「C:\Python26」を追加します。 コマンドプロンプトを起動し、pythonを実行。 C:\>python Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [
最近実験しているのが、GAE/Python + Silverlight という構成のアプリ。GAE/Python で WebAPI を作って、それを Silverlight から呼び出すイメージです。近いうちにこのブログで連載する予定。 この構成で開発していると、GAE/Python のモデルと Silverlight のモデルの整合性を取るのが面倒です。片方にプロパティを追加したけどもう片方には追加し忘れる、というミスがたまに発生します。それに、もしモデルの数が多いと、GAE/Python と Silverlight で同じクラスを作る作業で発狂するかもしれません。 そこで、「GAE/Python のモデルから Silverlight のモデルを生成すればいいじゃん」と考えました。逆はメンドイです。GAE/Python での開発には Kay を使っているので、Kay 用の管理スクリプトと
ダウンロード このドキュメントはバージョン1.0 (hg)のためのものです。まだリリースされていません。 Mercurialリポジトリのコードを利用するか、Python Package Indexにあるリリースバージョンを探してください。 疑問? 意見? Googleグループへの参加: もしくは、FreeNodeの#python-docsチャンネルへどうぞ 何か気づいたことがあれば、issue trackerを使用して通知することもできます。 Sphinxは知的で美しいドキュメントを簡単に作れるようにするツールです。Georg Brandlによって開発され、BSDライセンスのもとで公開されています。 このツールはもともと、新しいPythonのドキュメントの変換のために作られました。そして、今までに数々のPythonや、他の言語で開発されているプロジェクトに対して、すばらしいドキュメンテーシ
Chiton ======== Description ----------- Chiton is a GTK-based browser for Cassandra Installation ------------ Prerequisites: * Python 2.5 or later * Twisted 8.1.0 or later * Thrift (match Cassandra version) * PyGTK 2.14 or later * simplejson * Telephus (http://github.com/driftx/Telephus) Usage ----- Run bin/chiton-client --help for options, or run it and connect to a host in your Cassandra cluster
クラスが使える言語の場合、クラス インスタンスが1つしか生成されないシングルトン(Singleton)が便利なケースがあります。ある解説書(『Expert Python Programming』:Tarek Ziade著)によれば、 Singleton restricts instantiation of a class to one object. シングルトンは、クラスのインスタンス化を単一オブジェクトに規制する。と書かれています。では、Pythonでどのように実装するのか? というのが今回のお話。 最低限のクラス定義 まずは、題材にする最低限の機能しか持たないクラスを定義してみましょう。 class Singleton(object): def __new__(clsObj, *args, **kwargs): instance = super(Singleton, object).
It has been a while since the Socket Benchmark of Asynchronous server. That benchmark looked specifically at the raw socket performance of various frameworks. Which was being benchmarked by doing a regular HTTP request against the TCP server. The server itself was dumb and did not actually understand the headers being send to it. In this benchmark i will be looking at how different WSGI servers pe
既に先人の方が記事書いますが、気にせず記事書きます。 小ネタです。 参考にしたページ Pydoc - oogatta のブログ Windows用 pydoc.bat @echo off rem ------------------------ rem * Windows用pydoc rem 1. このファイルを%PYTHONHOME%にコピーする。 rem 2. %PYTHONHOME%を環境変数に登録する。 rem rem Linuxと同様にコマンドを使用できる。 rem ------------------------ set BAT_DIR=%~d0%~p0 python "%BAT_DIR%/lib/pydoc.py" %1 %2 oogattaさんのバッチファイルを参考に(というか、ほぼコピーですが)自分用にバッチファイルを作ってみました。 Pythonインストールフォルダに放り
multiprocessingモジュール multiprocessingモジュールは、Python2系列では2.6以降、3系列では3.0以降に標準となったモジュールです。このモジュールはthreadingモジュールに似たAPIでプロセス間通信などの機能を提供します。このモジュールにより、GILの問題を回避することができ、複数のCPUやCPUコアの性能を生かすことができます。また、このモジュールはローカルのみならず、リモートでのプロセス間通信も行うことが可能で、簡単に分散処理などを実装することができます。 まず、GIL(Global Interpreter Lock)とはPythonのインタプリタ上で一度に1つのスレッドだけが動作するよう保証するためのロックです。このロックによって、同時に同じメモリにアクセスするスレッドが存在しないことを保証します。 しかしながら、このロックによって、一度に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く