Seasons.NET

ちょっとした技術ブログです

IronPython

BeautifulSoupを使う時にはまったこと

BeautifulSoupですが、色々さわっていて わかったことがあります。 "<IMG class=pict height=150 alt=画像.jpg hspace=5 src="http://hogehoge.jpg" width=180 align=left border=2>"こんなタグがあったときにすんなり解析できそうですが、 alt以降がパースされず、スクレイピングできないようです。 これを解析してもらうには、alt="画像.jpg"とする必要があるようです…

New-ItemをIronPythonから使う時にはまった。

PowerShellからは、ファイル作成時にItemTypeというオプションが必要となった為、 IronPythonから使用する場合は、以下のようにする必要がある。 from powershell import * shell.new_item( r"c:\sample.txt" , ItemType="File" ) ちなみにFile => Directory…

NotePad++で幸せな開発環境を。

IronPythonを使う時、インタラクティブシェルは、非常に便利ですが、 ファイル( "*.py" )を作成して、デバッグするときは、エディットと同時に 実行できると幸せです。 Rubyだと有名な統合環境でRDEがありますが、 そこまでじゃなくて簡単に編集と実行ができ…

ipyで必須のオプション

DYNAでカレントディレクトリに対して、ipyを呼んで使うことを 想定してますが、そのときにTab補完機能を有効にしておくと良いですよ。 ipy -X:TabCompletion これで System.のようなドットの後にTabを押すことで補完してくれます。 デモの動画でなんで俺のip…

List<>を使う

IronPythonでListを使う場合、stringと書いてはいけない。 strと統合されているらしく、"List[str]()" と書く必要があります。 "[]"でくくるのがあんまりなじめないですが。。。 1 import sys 2 import clr 3 from System.Collections.Generic import * 4 5 …

raw文字列

Pythonでraw文字列( 加工なしの文字列 )を使う場合、 ダブルクォートの前にrをつけてあげる。 "name"-> r"name"

PowerShellをIronPythonから使う方法

PowerShellのインストール ipyを立ち上げて以下のコマンド >>>import powershell >>>from powershell import * >>>shell.get_process() Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName 40 3 1592 4040 35 0.13 3476 ActlBstr 116 6 3352 4348 38 0…

BeautifulSoupをIronPythonから使用する。

メタデータのスクレイピングとして、 Rubyなら、id:secondlifeさんの紹介で知った、scrapi。 Pythonなら、ここで紹介している BeautifulSoupを使用するのがいいらしい。Pythonで使う場合、IronPythonで使いたいと思って さわっていたのですが、id:akirameiさ…

通常のVS2005でもIronPythonプロジェクトを作る方法

Visual Studio 2005 SDKv4をインストールし、 C:\Program Files\Visual Studio 2005 SDK\2007.02\VisualStudioIntegration\Samples\IronPythonIntegration\Setup\buildRegistration.bat を実行して、IronPythonプロジェクト作成モジュールを組み込むことがで…

VS2005 under Experimental hiveでできること

IronPythonとの統合についてまとめられてます。 http://foma-zakki.cocolog-nifty.com/zakki/2006/07/_python_vs2005__8766.html