タグ

Pythonとpythonに関するWackyのブックマーク (1,422)

  • Charlie Calvert's Community Blog

    Charlie is Moving On After four wonderful years, I’m leaving my position as a Community Manager at Microsoft. I’ve had a... Date: 08/31/2010 IronRuby 1.0 Release Candidate 2 The IronRuby team is pleased to announce version 1.0 RC2! https://ironruby.net/download Direct... Date: 02/10/2010 Community Convergence LXII Welcome to the sixty-second community convergence. This is the RC release issue with

    Charlie Calvert's Community Blog
  • もっと知りたいPython3000 - 言語仕様,組み込み関数,クラスへの変更 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Python 3000の新機能についてお知らせする連載も3回目。今回は言語仕様,組み込み関数,クラスへの変更などについての変更点についてまとめています。 http://gihyo.jp/dev/feature/01/python3000/0003 Python 3000では,一貫性を増すための仕様変更だけでなく,言語をより便利にする変更も多く行われています。 Function Annotations(関数注記)はおもしろいですね。関数につけるドキュメント文字列のように,引数や返り値にドキュメンテーションを加えることができる機能です。引数の後にコロンをつけて,文字列を表記します。 def

    Wacky
    Wacky 2008/01/27
    定義したargcheckをデコレータとして組み合わせると,引数の型チェックが行えます。関数定義の直前に「@argcheck」と書いておくわけですね。
  • python autoreload - yass memo

    autoreloadに関して少し勉強。Cherrypyを参考にしていたんだけど、前と今ではちょっと処理が違うみたい。 前の処理はhttp://d.hatena.ne.jp/Wacky/20060820/1156050077に書いてあるように、子プロセスが実行プロセスで、親プロセスが管理プロセスの役割を果たしているみたい。 だけど、CherryPy3.0.3からはautoreload.pyがなくなって_cpengine.pyにautoreload関数がある。これがファイル数ごとに reexec()を行っている感じ。 def autoreload(self): """Reload the process if registered files have been modified.""" sysfiles = [] for k, m in sys.modules.items(): if re.

    python autoreload - yass memo
    Wacky
    Wacky 2008/01/27
    CherryPy3.0.3からはautoreload.pyがなくなって_cpengine.pyにautoreload関数がある。
  • 夜でもアッサム: Subversionで、commitメッセージ無しのcommitをはじく

    702NK (1) 705NK (1) Activity (1) Adapter (2) add-on (1) AES (1) agile (3) amazon (2) Android (19) Android Studio (1) arm (2) assembler (1) bash (2) Bluetooth (2) book (3) bridge (1) C (13) cache (2) canna (1) catch.com (1) codereview (4) CPU (3) cruisecontrol (1) current (1) cygwin (1) debian (2) debug (2) dictionary (1) disklabel (2) distcc (2) DMA (2) Dropbox (1) embedded (2) encfs (1) english (

    Wacky
    Wacky 2008/01/26
  • [Python] Pythonのyaccを作ったよ - yukobaのブログ

    以下の情報は古いです。ActionScriptのyaccを作ったよ - yukobaのブログ こっちをご覧ください。 kmyacc が Python に対応していなく、Haskell Hackathon (これ) の運営を考えると、kmyacc が Python, PHP, ActionScript に対応していないと、面倒なことになるので、kmyacc を Python 対応させました。yacc 互換の Python コンパイラコンパイラです。しかし、kmyacc の多言語対応のための工夫は凄いですね。 一部デバッグ系のオプションの switch 文をPython対応していません(Pythonにはswitchがない)。誰かやって!-> 2008/2/20 やりました ひと段落したら、kmyacc作者さんにパッチを送ります。

    [Python] Pythonのyaccを作ったよ - yukobaのブログ
    Wacky
    Wacky 2008/01/25
    kmyacc を Python 対応させました。yacc 互換の Python コンパイラコンパイラです。しかし、kmyacc の多言語対応のための工夫は凄いですね。
  • 第3回 言語仕様、組み込み関数、クラスへの変更 | gihyo.jp

    Pythonでは、ソースコードの1行目、または2行目に #coding: utf-8のように記述することによって、ソースコードのエンコードを指定できます。Python 2.5からは、マルチバイト文字列を含むソースコードのエンコードを必ず明示するよう仕様が変更されています。エンコードを指定することで、インタプリタはソースコードをUnicodeとして扱うことができます。 マルチバイトについては、Python 2.xでは、文字列リテラルやコメント内に利用できるだけでした。Python 3.0からは、変数名などの識別子にUnicodeを利用できるようになりました。英数字を含むASCII文字列だけでなく、アクサンやウムラウトを含む文字、ロシア語など、より多彩な文字列を変数名やクラス名に利用できるようになっています。 このように、Python 3.0では言語仕様に近い部分にも多くの変更点があります。今

    第3回 言語仕様、組み込み関数、クラスへの変更 | gihyo.jp
    Wacky
    Wacky 2008/01/25
  • Closureについて考えてみる - 二十代は模索のときブログ

    Python Memo実は恥ずかしながらクロージャというものがイマイチ何だか分からないというか、何の為に使うのか、何で便利なのかとかまったくもって分からなかったのだが、先日ハッカーと画家 コンピュータ時代の創造者たちの第13章「オタク野郎の復讐」のプログラム比較例を見ていたら突然理解が進んだ。以下はPythonの例として載っていたもの。 def foo(n): s = [n] def bar(i): s[0] += i return s[0] return bar これを実行すると以下のようになる。 >>> f1 = foo(5) >>> f2 = foo(7) >>> f1(6) 11 >>> f1(10) 21 >>> f1(25) 46 >>> f2(8) 15 >>> f2(40) 55 >>> f2(-4) 51 >>> この結果は僕にとって衝撃的だった。いや、結果が衝撃的なの

    Wacky
    Wacky 2008/01/25
  • 第1回 シンプルで拡張性の高いシステム管理フレームワークFuncの概要 | gihyo.jp

    この連載では、Python製のシステム管理フレームワークFunc(Fedora Unified Network Controller)について、その概要から具体的な利用方法、モジュールによる拡張方法といった、システム管理の現場でFuncを利用するために必要な情報をお届けします。 第1回目はFuncの概要について解説します。Funcはフレームワークという性質上、具体的に何ができるのか、といったことがわかりにくいため、まずはPuppetとの対比で解説してみます。 「ツール」と「フレームワーク」 Puppetはシステム管理「ツール⁠」⁠、Funcはシステム管理「フレームワーク」と便宜的に呼び分けていますが、まずはこの違いからFuncの特性について説明します。 非常に大雑把ですが、「⁠ツール」はそれによって実現できることが明確で、誰にとっても同じもの、「⁠フレームワーク」は枠組みだけを提供して、使

    第1回 シンプルで拡張性の高いシステム管理フレームワークFuncの概要 | gihyo.jp
    Wacky
    Wacky 2008/01/25
    Python製のシステム管理フレームワークFunc(Fedora Unified Network Controller)について,その概要から具体的な利用方法,モジュールによる拡張方法
  • inforno :: Python標準モジュールでRakeもどき

    誰もが一度使うと便利さと気軽さに感動するRubyが誇るライブラリ、 Rake 。 プログラムのビルドもそうなんですが、雑多なタスクを簡単に書けて、整理できるのがなんといっても魅力的。RailsなんかではDBの作成から何から、ばんばんRakeタスクにされていますよね。 さて、俺はPythonistasなので、PythonでRakeみたいなのがほしいわけです。ビルドに限っていえばPythonは Scons という素晴らしいツールがあります。C言語はおろか、JAVAPDF、PostScriptなどなど、さらにはSubversionもサポートしていますし、並列コンパイルもでき、実績も多数で申し分ありません。 でも俺がしたいのは、雑多なタスクを放り込む、コレ。そういうのを簡単にやるライブラリってPythonではないんでしょうか。RubyではRakeが標準添付されるというのに。いえ、あります。前から

    Wacky
    Wacky 2008/01/24
    distutilsはPythonの標準的なパッケージ配布システムとして有名です。でも実は自分でコマンドを定義してRakeのように使うことができることはあまりしられていないのではないでしょうか。
  • スクリプト言語の比較

    スクリプト言語の比較 *1 *2 *3 *4 *5 *6 *7 コメント 行の継続 定数 未代入の変数へのアクセス 変数の展開 入出力 出力 フォーマット出力 出力先変更 標準入力 __END__ 演算 +1 整数/整数 負数の除算 文字列 真と偽 多重代入 多岐分岐 関数 関数 関数引き数 関数引数に対する副作用 関数のデフォルト引数の値の評価タイミング 関数のデフォルト引数にコンテナ型を使用した場合の振舞 関数戻り値 関数の再帰 関数の別名 関数定義内関数定義 関数の引数の順番 関数にファイルハンドルを渡す オブジェクト指向 クラスの定義 インスタンスメソッドの定義 メソッドのクラス内での利用 インスタンスメソッドの可視性 インスタンスメソッドの追加 インスタンス変数 インスタンス変数の可視性 インスタンス変数の追加 クラス変数 クラスの継承 多重継承 スーパクラスのメソッド呼び出し

  • KOSHIGOE学習帳 - [python]RSS/Atom関連

    Universal Feed Parser インストール $ wget http://nchc.dl.sourceforge.net/sourceforge/feedparser/feedparser-4.1.zip $ unzip feedparser-4.1.zip -d feedparser $ cd feedparser $ sudo python setup.py install サンプル sample_feedparser.py import feedparser feeds = { 'rss10': 'http://blog.koshigoe.jp/index.rdf', 'rss20': 'http://blog.koshigoe.jp/index.xml', 'atom': 'http://blog.koshigoe.jp/atom.xml', } for name in

    Wacky
    Wacky 2008/01/20
    Universal Feed Parserの使い方
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    Wacky
    Wacky 2008/01/20
    URIエンコードとデコードにはurllibモジュールのquote()とunquote()が使へる。
  • 第2回 組み込み型への変更 | gihyo.jp

    Pythonでは、基的なデータ型を「組み込み型(Builtin Types⁠)⁠」として提供しています。文字列や数値といった基的なデータ型だけでなく、リストや辞書、集合(Set)型のような構造を持ったデータ型が組み込み型として用意されています。 Python 2.x世代の組み込み型には、言語としての一貫性を崩す仕様がいくつか存在しているのも事実です。そのような不整合の多くは、後付けの仕様追加が原因となっています。 Python 3000では、組み込み型の設計にメスが入り、より一貫性のある仕様に見直しが図られています。今回は、組み込み型を中心に、Python 3000での変更点を概観したいと思います。 Unicodeベースの文字列型 Python 3000では、文字列型に大きな変更が加えられます。文字列(str)型がUnicodeベースの型に変更されるのです。 2.xまでは、Python

    第2回 組み込み型への変更 | gihyo.jp
    Wacky
    Wacky 2008/01/20
    codecsモジュールのopen()などを使って,読み込み時に明示的にエンコードを指定する必要があります。
  • Pythonの技法:ZIPアーカイブを読む - builder by ZDNet Japan

    Pythonには、ライブラリに関して「batteries included」(バッテリーが付属しております)という哲学が存在することがよく知られている。これは、スクリプトを記述する際に必要な基的な処理は、その大部分が標準ライブラリ内の関数で実行可能だということを表現している。標準ライブラリはPythonの配布パッケージに含まれているため、他のライブラリを導入する必要がないのである。これはzipアーカイブの操作に関しても例外ではなく、zipfileモジュールによってその機能が提供されている。 ただし、もしzipアーカイブ格的に操作したいなら、アーカイブ内での各ファイルの配置に関する仕様をあらかじめ把握しておく必要があるだろう。このことに関して詳しく知りたい方は、PKWAREが公開している「ZIP Application Note」を参照するのがもっともよい。このアプリケーションノートに

    Wacky
    Wacky 2008/01/09
  • JapaneseTutorial - Mercurial

    This is an archive of the discontinued Mercurial Wiki Information here is likely very out-of-date (Learn more)

    Wacky
    Wacky 2008/01/06
    Mercurial の使い方のチュートリアル
  • rsstrans.py

    back これなに? エキサイト翻訳を利用した RSS 自動翻訳プログラム、あるいは単なる冗談です。ご利用は自己責任で。 翻訳サンプル: LWN.net (http://lwn.net/headlines/newrss) Slashdot (http://slashdot.org/index.rss) しくみ エキサイト翻訳は HTML ページを翻訳する機能があり、しかもそのときタグを残します。 rsstrans.py ではこの機能を利用しています。まず、 RSSHTML に変換し、 <item> や <title> などのタグをすべて <div id="item"> や <div id="title"> などに変換してやります。 つぎにこれをエキサイト翻訳へ渡し、返ってきた HTML から <div id="item"> や <div id="title"> を見て RSS を生成

    Wacky
    Wacky 2008/01/01
    エキサイト翻訳を利用した RSS 自動翻訳プログラム
  • IronPythonでWiiリモコンから値を取得(WiimoteLib.dllを使う方法) - 西尾泰和のはてなダイアリー

    下の準備用スクリプトをsetup_wii.pyという名前で保存する。 import clr clr.AddReferenceToFile("wiimotelib.dll") from WiimoteLib import * wii = Wiimote() def get_value(sender, args): global a a = args wii.WiimoteChanged += WiimoteChangedEventHandler(get_value) wii.Connect() wii.SetReportType(wii.InputReport.IRAccel, True) wiimotelib.dllをManaged Library for Nintendo's Wiimote - Release: WiimoteLib v1.2からダウンロードして適当な場所に置く。 Ir

    IronPythonでWiiリモコンから値を取得(WiimoteLib.dllを使う方法) - 西尾泰和のはてなダイアリー
    Wacky
    Wacky 2007/12/30
    面白そう。自分も欲しくなってくるなぁ。
  • [ IronPython / VS2008 ] IronPython Studio 登場 - Fomalhaut of Piscis Australis

    Joel Spolsky: Joel on Software ソフト開発の方法論はいくつも提唱されているが、それが何で大切なのか、実施しないとなぜダメなのかがいまいちわからない。そして何よりつまらない。このは、先の疑問に答えてくれるし、読んでいて面白い。いまだに根性論を唱えているBossにぜひとも読んでいただきたいだ。 (★★★★★) PaulGraham/川合史郎: ハッカーと画家 プログラマの考えや行動は一般の人から見ると、奇妙で理解しがたく映るらしい。彼らはなぜそう考えそう動くのか、なぜ「常識で動く」ことをしないのか。 プログラマも、そうでない方も一度は読んでほしい。 (★★★★★) Tom DeMarco: Slack ゆとりの法則 ゆとりをなく ( 過度に最適化 ) してしまえば、組織は環境適応能力をなくしてしまい、長期的に見ると衰退する。それだけじゃなく、ゆとりをなくしてし

    [ IronPython / VS2008 ] IronPython Studio 登場 - Fomalhaut of Piscis Australis
    Wacky
    Wacky 2007/12/23
    IronPython Studio は無料で使える Python のフル IDEです。VS SDK に IronPython のサンプルとして同梱されているものをベースにしています。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    Wacky
    Wacky 2007/12/21
  • プログラミングスレまとめ in VIP - Python

    Pythonの特徴として 純粋オブジェクト指向スクリプト言語 豊富なライブラリ 欧米で人気 無料エディターのIdleが付いてる などが挙げられますが、プログラミングをやったことのない方にはいまいちピンとこないかもしれませんね。 それでは、GoogleMicrosoftYahoo!、Youtubeなどで使用されていると聞いたら、少しは興味がわいてきませんか? Pythonはもともと教育用に開発されたこともあって、初心者の方にも覚えやすく、それでいて専門家も満足させる奥の深い言語です。 はじめてのプログラミング言語にぜひどうぞ! それではPythonをインストールしましょう。以下ではWindows XPを想定して解説していきます。 まずはPython Japan User's Groupから「ダウンロード」、 「Python標準リリース」に進み、python-2.5.msiをダウンロードし

    Wacky
    Wacky 2007/12/21