Git has sometimes been described as a versioning file-system which happens to support the underlying notions of version control. And while most people do simply use Git as a version control system, it remains true that it can be used for other tasks as well. For example, if you ever need to store mutating data in a series of snapshots, Git may be just what you need. It’s fast, efficient, and offer
Werkzeug¶ werkzeug German noun: “tool”. Etymology: werk (“work”), zeug (“stuff”) Werkzeug is a comprehensive WSGI web application library. It began as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility libraries. Werkzeug doesn’t enforce any dependencies. It is up to the developer to choose a template engine, database adapter, and ev
Pythonスクリプトにグラフィカルインタフェースを実装する場合の選択肢としては、多少煩雑になるのは覚悟の上でTKinterなどのGUIプログラミングキットを用いるのが一般的だろう。ただしこの手法を実践するにはコーディングに関するかなり高度なスキルが求められるため、初心者レベルのPythonプログラマにとっては敷居が高いというのが実状である。こうした面倒なコーディングを経ることなく、Pythonスクリプトへの簡易的なGUI機能の組み込みを可能にしてくれるのが、本稿で紹介する EasyGui というモジュールだ。実際EasyGuiを利用した場合、数行のコードを追加するだけでPythonスクリプトをグラフィカル化できてしまうのである。 EasyGuiの能力を実感する最善の方法は、これを用いて手元にある既存のPythonスクリプトを改良してみることだ。本稿ではそのためのベースとして、メモ類、UR
ダイジェスト認証のほうが安全に認証できるらしいので、 WSGIでダイジェスト認証をするミドルウェアを作成してみました。 【2】 ダイジェスト認証の特徴 ベーシック認証に比べると、 パスワードをハッシュキー化して送る。 ハッシュキーにはランダムキーが含まれる。 トライ毎にインクリメントするコードを含む。 といった点からより安全に認証できるという利点があります。 ただ、クライアント側から見ると 必ず一度認証接続失敗を受け取らなければならないので2度手間がかかる。 というデメリットもあります。 ただ、多くのブラウザはサポートしているのでちゃんと ユーザーからIDとパスワードのダイアログを表示して、 その2度手間を実行してくれます。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Python 3 Module of the Week¶ PyMOTW-3 is a series of articles written by Doug Hellmann to demonstrate how to use the modules of the Python 3 standard library. It is based on the original PyMOTW series, which covered Python 2.7. See About Python Module of the Week for details including the version of Python and tools used.
Python 3.0ついにリリース 2008年12月3日、Python 3.0がリリースされました。このバージョンは、数年前からPython 3000として言及されてきたPythonの次期メジャーバージョンです。3.0では、Pythonをより一貫性のある言語として昇華させるため、さまざまな機能追加や仕様変更がなされています。これまで、バージョンアップの際に極力避けられてきた後方互換性を壊す仕様変更を含め、言語仕様にまでメスが入れられています。Python 3.0の概要については、当サイトの記事「もっと知りたいPython 3000」などを参考にしてください。 2008年はPythonにとってとても大きなマイルストーンとなる年でした。2.6と3.0という2つのバージョンを同時に開発し、無事リリースしました。車にたとえると、2.6は現行販売車の最新モデル、3.0は現行車の近未来の姿を示すコンセ
by lamb — posted at 2007-02-08 13:50 last modified 2007-02-08 13:50 モジュールをいんぽーつ!import win32clipboard import win32conクリップボードの内容を文字列でゲッツ! win32clipboard.OpenClipboard() text = win32clipboard.GetClipboardData(win32con.CF_TEXT) win32clipboard.CloseClipboard()クリップボードに文字列セッツ!win32clipboard.OpenClipboard() win32clipboard.SetClipboardText('i am python.') win32clipboard.CloseClipboard() win32con.CF_XXXを変え
Python は早くから64bit版 Windows に対応した64bitの Python (amd64だけでなくia64も)を 配布してきましたが、一般的に使われる多くの拡張モジュールが64bit版のバイナリパッケージを 配布していないこともあり、ほとんど普及してきませんでした。 私はamd64版 Windowsを自宅で使っているのですが、 Python 2.5 まではやはり32bit版を 利用してきました。しかし、amd64版があるのに32bit版を使うのは、こう、なんというか、 負けた気分になるので、いつかはamd64版を使いたいと思っていました。 最近Windowsをクリーンインストールすることになり、 Python 2.6 を amd64でいれるか、それとも 今まで通りx86で入れるのか考えたのですが、win32 と wxPython という有名な拡張モジュールが amd64版を
2008.03.23 SPHINX によるドキュメント生成と、Pygment によるソースコードのハイライト (317) テーマ:プログラミング言語 Python を使う(339) カテゴリ:Python SPHINX: PYTHON DOCUMENTATION GENERATOR を見る。SPHINX は、Georg Brandl 氏によって作られた Python プロジェクトのドキュメントを生成してくれるプログラム。reStructuredText のソースを HTML、Windows HTML Help、LaTeX、PDF といった出力形式で出力してくれる。reStructuredText のパースは、Docutils を使っているようだ。元は、Python Documentation のために作られて、他でも使えるように、きれいに書き直されたもののようだ。 対象となるのは、基本的に
前社内でちょっと話題になったんだけど2.5からの機能で try/except/finally の同時使用 今までは、try/except か try/finally の組み合わせしか出来なかった(elseはどちらにも使用可能)けど 2.5からは try/except/finally が使用出来る。 2.5より前 import sys try: f = open('a.txt') except IOError, (errno, strerror): print "I/O error(%s): %s" % (errno, strerror) else: print "line count = ", len(f.readlines()) f.close() 2.5以降 import sys try: f = open('a.txt') except IOError, (errno, strerr
メーリングリストに目を通していて、補完機能の存在について知りました。以下の2行でさらっと使えます。 >>> import readline, rlcompleter >>> readline.parse_and_bind('tab:complete') 例えば、リストの(特殊)メソッドを調べるには "L." の状態で TAB を2回押すと、以下のように補完候補が出力されます。 >>> L=[] >>> L. L.__add__ L.__iadd__ L.__rmul__ L.__class__ L.__imul__ L.__setattr__ L.__contains__ L.__init__ L.__setitem__ L.__delattr__ L.__iter__ L.__setslice__ L.__delitem__ L.__le__ L.__str__ L.__delslice
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonの生みの親Guidoパパのブログエントリを翻訳してみました。「Why explicit self has to stay - なぜPythonのメソッド引数に明示的にselfと書くのか」。Pythonのメソッド引数に書く「self」はしばしば,他言語からのPython移民を中心に「ウザイ」「キモイ」「消えてなくなれ」と攻撃の対象となることが多いのです。GuidoパパはPythonが生まれて10年,もう何度も似たようなことを聞かされ,そのたびに明快な反論を行ってきました。言語の設計者には,技術的な素養はもちろんのこと,情熱と根気,そして我慢強さが必要なんだなあとつくづく思い知
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのようなスクリプト言語の特徴の一つとして,データをソースコードに直接埋め込みやすい,というものがあると思います。実際,Pythonのコードを見ると文字列,リストや辞書といった高機能で使い回しのしやすいデータ型が,リテラルとしてソースコードに埋め込んであるのをよく目にします。時には変数に代入されたり,時には関数やメソッドの引数部分に埋め込まれたり。 いちいち離れた場所にあるデータを見に行ったり,オブジェクトを作るための宣言をする必要がなく,処理をしたい場所の間近にデータを埋め込めるので,とても便利なのですが,欠点もあります。無造作にデータ型のリテラルを埋め込んでいると,ソース
「急募! 2.6対応作業スタッフ」部門より. Pythonドキュメント翻訳プロジェクトは、Pythonの公式ドキュメントのバージョン2.5対応を完了しました。 公式ドキュメントには、言語仕様を記した「リファレンスマニュアル」、Pythonの開発者であるGuido van Rossum自身の手による「Pyhonチュートリアル」、Pythonの充実したライブラリ群について解説された「ライブラリリファレンス」など、Pythonユーザ必須の文書群が収録されています。 日本語化したPython公式ドキュメントは日本Pythonユーザー会(PyJUG)のWebサイト上で、Python自身と同じPython Software Foundation(PSF)のライセンスの下に公開されます。 Pythonドキュメント翻訳プロジェクトは、今後もPython 2.6対応など関連ドキュメントの日本語化を進めて行
2つのリストの要素を比較する際、リスト型をset型に変えると「-」「&」などの演算子1つで集合演算できます(AND、OR、NOTとか)。 ソースコード #!/usr/bin/python # coding: UTF-8 # リストの比較(by 集合演算) old_list = ['A', 'B', 'C', 'D', 'E', 'F'] # 古いリスト new_list = ['A', 'C', 'F', 'G', 'H', 'I'] # 更新された新しいリスト、とする # 組み込み関数set()を用いて(リストを含む)シーケンス型からset型データを作成 old_set = set(old_list) new_set = set(new_list) print 'old_set ==', old_set print 'new_set ==', new_set # 差集合: old_set
Learning with Python 2nd Edition by Jeffrey Elkner, Allen B. Downey and Chris Meyers illustrated by Udit Bhatnager and Chris Schmeelk Foreword Preface Contributor List Chapter 1 -- The way of the program Chapter 2 -- Variables, expressions, and statements Chapter 3 -- Functions Chapter 4 -- Conditionals Chapter 5 -- Fruitful functions Chapter 6 -- Iteration Chapter 7 -- Strings Chapter 8 -- Case
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く