-->

x02ht python os.startfile

python
memo: 関連付けされたものなら有効かも。
HKEY_CLASSES_ROOT/*/Shell/Open/Command/Default

cygwin+bash風コンソールが欲しいため、
ちょこちょこ調べている。
alias op="/usr/bin/cygstart"
に似せたい。

import os
def op(s):
 os.startfile(s)


op('http://google.jp')
---
既定のブラウザで開かれる。

op('mailto:g@google.jp')
---
既定のメーラで開かれる。

op('tel:0120')
---
既定のダイアラが開かれる。
確認ダイアログで入力待ち。

op('/home/todo.txt')
---
エディタjotで開かれる。
もしファイルが存在しなければ、
警告が出て開かれる事はない。

これはなかなか面白い!

6.1.5 プロセス管理
絶対パスを利用したいなら、最初の文字はスラッシュ ("/") ではないので注意してください; もし最初の文字がスラッシュなら、システムの背後にある Win32 ShellExecute() 関数は動作しません。os.path.normpath() 関数を使って、Win32 用に正しくコード化されたパスになるようにしてください。
利用できる環境:Windows。


とあるが、os.name=='ce'の仕様なのか、
"/"でも問題ないのが便利。