特徴
ファイル(.py)に保存する必要がないので、思いついたときにPythonコードを実行することが出来ます。
もちろん、ファイルに保存してあっても動作します。
動作環境
秀丸エディタver8.20 b14で動作を確認。
ver8以降なら動くはずです。
Pythonバージョン
Python 2/3系で動作を確認しています。
Pythonのバージョン切り替えはマクロ冒頭の $g_exe 変数を編集して下さい。
//python.exe へのパス $g_exe = "python.exe"; //$g_exe = "C:\\Python26\\python.exe"; //$g_exe = "C:\\Python27\\python.exe"; //$g_exe = "C:\\Python32\\python.exe";
マクロの内側
文字コード
Pythonは以下のように文字コードを明示する必要があります。
# -*- coding:utf8 -*- print u"にほんご"
毎回記述するのは面倒なので秀丸マクロ側で補っています。
リダイレクト
あと、Pythonはリダイレクトすると下記エラーメッセージが出力されます。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
マクロ側で補っていること(文字コード+リダイレクト)
このエラーが出力されないように秀丸マクロ側で補っています。
何をやっているかというとコード先頭に定型処理を挿入しているだけです。
元のコード
print u"にほんご"
まとめ
- 思いついた瞬間にPythonコードをお手軽に試すことが出来るようになりました。
- 過去に、秀丸エディタ上で「C/C++のインタープリタ(clang-interpreter)」を動かす秀丸マクロを書いたので、興味あればそちらもどうぞ。http://d.hatena.ne.jp/ohtorii/20110923
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (133件) を見る
- 出版社/メーカー: サイトー企画
- 発売日: 2011/06/14
- メディア: Software Download
- クリック: 119回
- この商品を含むブログ (8件) を見る