x02ht python os.startfile
muili.
memo: 関連付けされたものなら有効かも。
HKEY_CLASSES_ROOT/*/Shell/Open/Command/Default
cygwin+bash風コンソールが欲しいため、
ちょこちょこ調べている。
alias op="/usr/bin/cygstart"
に似せたい。
op('http://google.jp')
---
既定のブラウザで開かれる。
op('mailto:g@google.jp')
---
既定のメーラで開かれる。
op('tel:0120')
---
既定のダイアラが開かれる。
確認ダイアログで入力待ち。
op('/home/todo.txt')
---
エディタjotで開かれる。
もしファイルが存在しなければ、
警告が出て開かれる事はない。
これはなかなか面白い!
とあるが、os.name=='ce'の仕様なのか、
"/"でも問題ないのが便利。
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'の仕様なのか、
"/"でも問題ないのが便利。