IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
テストデータ, reference情報など † 10/29 mini-Python文法 grammar.txt 10/29 字句解析器テストデータ tokenizer.tar.gz 11/5 構文木ヘッダsyntree.h.txt 11/5 構文木Cソースの一部syntree.c.txt 11/5 構文解析木ヘッダparser.h.txt 11/5 構文解析木Cソース一部almost_empty_parser.c.txt 11/5 構文解析器および最終課題用テストプログラムtests.tar.gz 11/26 Python値を定義するヘッダファイルpyvalues.h.txt 11/26 Python値関連の関数群Cソースの一部almost_empty_pyvalues.c.txt ↑ 添付ファイル: 5-eval.ppt 210件 [詳細] 5-eval.pdf 325件 [詳細] 4-
IronPythonでは、Win32 APIを直接呼び出すことはサポートされていない(ActiveXやCOMライブラリを呼び出すサポートは存在する)。 一方CPythonの場合、Win32 APIを呼び出すには、以下に挙げるctypesライブラリとWindowsエクステンションライブラリをインストールすれば良い(それぞれ導入用実行ファイルが配布されている)。そこでここでは、cextライブラリを経由してctypes/Windowsエクステンションを呼び出すことで、IronPythonからWin32 APIを直接呼び出してみよう。 ・ctypes(DLLをバインドして呼び出すためのライブラリ。2008年2月8日現在の最新版はバージョン1.0.2) ・Python for Windows extensions(主なWin32 API/COM呼び出しを行うライブラリ。2008年2月8日現在の最新版
Python2.6きましたね。ということで、自分用にも主な変更点メモ。なぐり書きなのでミス多いかも。個人的な注目部分は with文 multiprocessing itertoolsへのメソッド追加 ABCの導入 クラスデコレータの導入 ネットワーク系ライブラリ(http,ftp,telnet..etc)でタイムアウトが設定できるようになった。 あたりですかね。ではどうぞ。 Python 3.0由来の変更点 複素数へオブジェクトを変換する __complex__ メソッド。 例外補足のためのもう一つ書き方: except TypeError as exc build-inの reduce() に加え、 functools.reduce の追加。(3.0では reduce はfunctools経由でしか使えない) 3.0では他にもbuild-in関数に変更がある。3.0互換のコードを書きたい
pythonを利用したフィルタリングをしたい。 でも、使い捨ての処理に外部ファイルをいちいち用意するのは面倒。 そんな人向け。 今は他の作業を抱えて時間無いから、あまりまとまった内容じゃないですよ。 まず、vim + pythonによる処理の基本 これを実行すると、 :python import sys :python from vim import * これができるようになる。 " カレント行を出力 :python print current.line " カレントバッファの5行目を出力 :python print current.buffer[4] " 選択範囲の3行目を出力 :'<,'>python print current.range[2] current.lineは読み書き可能なので、こうやってカレント行を変更できる :python current.line = "test"
vim でPythonコードかこうとすると、改行時にTABインデントされてコンパイルエラーになったりする。 以下はそれを防ぐための設定 参考URLそのまま http://www.nims.go.jp/cmsc/staff/arai/python/python-vim.html でもなぜかMacOS10.5だと、自動的にTABインデントしてしまうので、 ~/.vimrc に書き込んだ。 他の種類のファイルに影響を与えずに、Pythonプログラムを編集する場合にのみ有効になるオプションを設定するには、~/.vim/ftplugin/vim_myoption.vim というファイルを作成し、以下の内容を書き込む。 set tabstop=8 set softtabstop=4 set shiftwidth=4 set expandtab set smarttab 説明 set tabstop=8
テクスチャ作業なんかで最近WindosでGIMPを使い始めたのだが、これのデフォルトのスクリプトはschemeです。schemeでlispの悟りに到達したいのもやまやまなのですが今回は使い方のわかっているpythonを使うことに。しかし、python-fuへの道はマイナーで若干、険しかった。以下は入り口までの道のり。開始状態はpython2.5がインストール済みの環境です。 PyGTKを使えるようにする Overview — PyGObjectからPyCairo,PyGObject,PyGTKの最新版をゲット。 順番にインストーラを実行してインストールする。 GIMPのインストール GIMPはhttp://www.geocities.jp/gimproject2/download/gimp-download.htmlから最新版をゲット。 インストーラを実行する。GPLのライセンス確認画面の
About Cython Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. Cython gives you the combined power of Python and C to let you write Python code that calls back and forth from and to C or C++ code natively at any point. easily tune readable
クロスプラットフォームなノベルゲームエンジン Ren'Py の特徴とライセンス 自分が気になったとこを中心にメモ。 できること・できないこと、ライセンスについて。 概要 いわゆるノベルゲーム/ビジュアルノベルのエンジン Pythonで書かれており、クロスプラットフォーム - Windows(98以降) Mac OS(X 10.3以降) Linux(x86) での動作を公式にサポートとのこと スクリプトの書式は Python のサブセットっぽい感じ - Python のコードを直接書くこともできる 参考: renpy/doc/tutorials/Quickstart - Ren'Py Visual Novel Engine - Python and If Statements 1 Ren'Py 4pr1 "Preview Release 1" August 24, 2004 renpy/Do
IronPythonは、いわゆるCPythonと高い互換性を持っており、過去のCPythonの資産と.NET Frameworkの資産を両方から扱うことのできる、"糊"(glue)言語の一面を持っている。 しかし、全ての資産を扱えるわけではなく、例えばCPythonの資産で利用可能なのは、スクリプトのみで作成されたライブラリ(拡張子が.py)である。C言語で作成された拡張モジュールと呼ばれるライブラリ(拡張子が.pyd)は使用できない。 ところが先ごろユーザーコミュニティより、IronPythonからこれら拡張モジュールを扱えるライブラリが発表された。本稿では、この「CPython Extensions for IronPython」と呼ばれるライブラリの紹介と簡単な利用方法について、説明を行う。 CPython、IronPythonとライブラリの関係 CPython IronPython
プログラミングとか、見た番組とか、興味を持っていろいろ調べてみたこととか、そういうものを書き留めるためのもの 前回の日本語を音素に分解するスクリプトの公開で、Ctypesを利用してMeCabを操作していたのは、Python用MeCabモジュールのWindows版作れなかったから。せっかく公式モジュールがあるのだから今回はこれを使えるようにしてみた。普通に、MeCabサイトからPython用のバインドモジュールをダウンロードできるが、インストールしようとするとコンパイラとしてVC++2003を要求されてしまう。物持ちがよくて現役を退いたVC++2003を用意できたとしても、今度はコンパイルエラーが出てしまう。 理由を調べてみると、「MeCabのPythonバインディングをWindowsでビルド」に書いてあった。MeCab.hを次の差分のように書き換えなくてはいけない。上記のリンク先の変更とは
Author: Kay Schluehr Date: 2009-02-24 Version: 0.3.6 E-Mail: kay@fiber-space.de 1. Introduction 2. copy_generator 2.1 copy_generator usage 2.1.1 copy_generator and for-loops 2.1.2 Modify the copying behaviour 2.2 copy_generator implementation 2.2.1 Making a JUMP ABSOLUTE 2.2.2 A crash with many causes 2.2.3 Chains of jumps and blocks 2.3 How to clone a running for-loop ? 3. The picklegenerators
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く