PythonではTornadoというWebフレームワークを使うことで簡単にノンブロッキングWebサーバの開発ができるらしい。 最近ではnode.jsなどがノンブロッキングWebサーバとして注目を集めているが、文字列操作の点でpythonの方が優れていそうだったのでとりあえずpythonで実装してみることにした。 ○まずはTornadoをPythonにインストール Tornadoのインストールはpipで簡単に行える pip install tornadopipを使わない場合はソースコードを落としてきて、直接インストールできる。 tar xvzf tornado-4.1.tar.gz cd tornado-4.1 python setup.py build sudo python setup.py install○Tornadoを使ってプロキシサーバを作成 以下のコードでプロキシサーバになる
108もないので3つ紹介します。2.7.x系でしか動作は確認してません。 2015/2/11追記: audioreadを追加 2015/5/25追記: pysox, pydub, PySoundFileを追加 wave 標準ライブラリなので何もしなくてもimport waveするだけで使えます。 import wave wave_file = "/path/to/wave/file" wf = wave.open(wave_file) data = wf.readframes(wf.getnframes()) wf.close() しかしこのdataを配列に読み込むなどするにはstringで返って来るために unpackしないと行けなかったりで地味にめんどくさいです。 詳しくは下記リンクを。 ドキュメントの和訳 参考:てくてくラボ scipy.io.wavfile scipy.ioにあるw
Qt Quickスターターブック―Qt5.10対応 (SHOEISHA DIGITAL FIRST)posted with カエレバ折戸 孝行 翔泳社 2018-03-15 Amazonで最安値を探す楽天市場で最安値を探すYahooショッピングで最安値を探す 目次 目次 はじめに インストール Macの場合 Linux(Ubuntu)の場合 Windowsの場合 Windowを作る ステータスバーに文字などを表示する メニューバーを作る ツールバーを作る 一行のフォームに文字や数値を表示する 複数行のテキストボックスを作る 表形式のGUIの作り方 スライダーGUIを作る タブのGUIを作る プログレスバーのGUIを作る メッセージボックスを作る ウィジェットをグループ化する リスト選択のGUIを作る ラジオボタンを使う PyQtをより深く学びたい人は Pythonのその他GUIライブラリ
このblogは、著者である「sakito」が技術的に生存している事を報告するために存在します タイトルを「紹介マニアどらふと版」から変更しました 概要 Python は 「PEP 8 -- Style Guide for Python Code」というコーディング規約がある。 また、ソースコードが pep-8 に準拠しているかチェックするための「pep8 - Python style guide checker」が存在する。 Python 使いは、pep-8 に準拠したソースを記述するのが良い。 pep-8 の中で最も守られていないルールはおそらく「1行79文字制限」ではないだろうか。 pep8 - Python style guide checkerではこれに違反すると「E501 line too long」になる。 テストコード等一部で E501 になるのが仕方ない場合もあるが、通常
昨日は Python のコーディング規約 PEP8 について書きました。 Emacs で Python のソースコードを書いているあいだ、常に PEP8 の適合性が検査され、それが可視化されるとさらに便利です。 今回紹介する Emacs Lisp を利用すると、下のように常に PEP8 の適合性違反が Emacs 上に可視化されます。 また Python の編集中のみ、特定のキーバインドでミニバッファに PEP8 のチェック結果を表示することができるようになります。 前提となる Emacs Lisp まずは Emacs で Python の開発をするための前提となる Emacs Lisp を用意します。 python-mode.el Python のメジャーモードとしてはいくつかありますが筆者のおすすめは python-mode.el です。 python-mode.el http://w
PySide 1.2.1 Reference Deprecated: a port of PySide to Qt 5.x started in 2014, the progress and more details about this project can be found under https://wiki.qt.io/PySide2 Qt is a cross-platform application framework from Qt Software (owned by Nokia). It features a large number of libraries providing services like network abstraction and XML handling, along with a very rich GUI package, allowing
Python のコードを眺めてると時々登場してくるこいつ↓ if __name__ == '__main__': ずーっと謎だったけど、やっと意味が分かった! ifの中身はスクリプトファイルとして実行された時にだけ実行されるらしい。 こんな理屈 スクリプトファイルとして実行されると __name__ っていう変数? に '__main__' っていう文字列が入る。 Python のスクリプトが import された時は __name__ には import された名前が入る。 まぁ百聞は一見にしかずってことで、こんな test.py を書いてみる。 #! /usr/bin/env python # -*- coding: utf-8 -*- print 'import でも実行される __name__ = %s' % __name__ if __name__ == '__main__':
Best written projects on Python GitHub? redditで面白いポストをみつけたので日本語で軽くまとめておきます。 http://www.reddit.com/r/Python/comments/1ls7vq/best_written_projects_on_python_github/ エレガントで上手に書かれていて読みやすく練習にも最適なおすすめプロジェクトを探しています。 何かありますか? Flask Werkzeug, Jinja2をベースにしたマイクロフレームワーク Minecraft Python+Pygletを用いたMinecraft風の簡単なプログラム Python / Pyglet Minecraft Clone - YouTube CherryPy 最小限主義者のためのPython製Webフレームワーク Pyramid Pyramid
なんとなく思い立って、pythonを勉強しよう!と思い、ブックオフに本を探しに行ったら下記の本を見つけ、レビュー見たら高評価、中身もわかりやすそうだったので購入。 Pythonスタートブック 作者: 辻真吾出版社/メーカー: 技術評論社発売日: 2010/04/24メディア: 大型本購入: 19人 クリック: 199回この商品を含むブログ (59件) を見る c++くらいしか真面目に触ったことのない自分としては、変数宣言もなしに電卓みたいに使える、とかはすげーなんだこれ状態。インタプリター言語*1だからそういう芸当が可能、ということらしい。図を描くような機能なんかも新鮮。 これは面白いということで、次のレベルへレッツゴーと思っていろいろ本を探すもあまりピンとこない。やはりpythonは日本語の資料が少ないようだ。 ところが。 前置きが長くなったが、色々探し回っていたらかなり手の込んだ資料も
ここ 2 ヶ月ほど PySide でお仕事してました。もともと PyQt で動いてたアプリケーションだったのですが、けっこう仕様変更が大きかったこともあり、どうせなので PySide で作り直してみることにしました。両フレームワークの差異はこのページにまとまっています (id:doloopwhile さんが翻訳されています)。大きくは、 モジュール名が PyQt から PySide に PyQt の API は QString や QVariants 等 Qt が提供する型と、unicode 等 Python のデータ型の両方をサポートしていましたが、PySide では Python のデータ型のみをサポート 画像等のリソースファイルをバイナリに変換したりするツール類の名称がそれぞれ変更 pyuic4 -> pyside-uic pyrcc4 -> pyside-rcc4 pylupdat
Python用に色々とあるGUIライブラリですが、個人的にはQtと迷って結局wxPython(wxWidgetsのPythonバインディング)を使ってますが、もしかしたらQtにしておけばよかったのかなぁと多少後悔もしつつも、wxでかなり満足していたりもします。Qtに多少浮気した結果、Qtの大量の個別インポートは理にかなっているとは思いつつもなんか好きになれず、やっぱりwxの方が性にあっていると思う今日此の頃。 まあ、研究者むけのGUIライブラリのまとめというのはそうなさそうじゃないだろうかということで、使ったことのあるものないものも含めいろいろと聞き及んだことを書いてみます。とは言え、主に汎用GUIライブラリの話なので一般的にも参考になるかと思います。 GUIプログラムが初めてで、いまから始めるならPython3にも対応しているQtがいいんじゃないかと思います。(追記:最近wxPython
Last week I decided it was time to switch to a more serious text editor. I already had my research done so all I had to do is start using Emacs. I knew that it will have a steep learning curve so I was prepared for what was to come. Of course in a few days, all I could get were a few information, but it got me to the stage where I can customize it and use it on a regular basis. Long story short I’
Merry, Xmas. Python advent calendar 2012 (#python_adv) 24日目の記事を、ミクパの再放送をBGMにお送りします。 今日は Flask のイケてないところとのつきあいかたを紹介します。 循環 import 問題 app.py 1ファイルだけの構成から成長してファイルを分け始めるときに突き当たるのが循環import問題です。 今まで1モジュールだった app.py を myapp/__init__.py にして、 view 関数を myapp/views.py の中で定義していきたいとします。 #myapp/__init__.py from flask import Flask app = Flask(__name__) import myapp.views #myapp/views.py from myapp import app @ap
TwitBlogin! http://twitblogin.com/ とか作ったことだし、そこそこ開発環境整って、今なら思いつく限りのサービスはさっくり実装できそうだったのでPython初心者向けに書いておく。 少しでもPythonユーザが増えれば幸い。 対象は Python の基本的な構文程度はわかるけど、具体的に何から手をつけていいかわからない人 目次 Apache/WSGI/MongoDBの環境構築 flask [ Sinatra風ウェブアプリケーションフレームワーク] pymongo [ MongoDBラッパー ] werkzeug [Web Application デバッガ] jinja2 [ HTMLテンプレートビルダー ] pyquery [ jQuery風HTMLパーサ ] nose [ TDD ] 細かいライブラリの使い方とかPython本体の言語仕様とかは適当にぐぐって
このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日本語訳 pythonライブラリリファレンス pythonチュートリアル Per
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く