pythonプログラムの実行OSの判別方法

pythonのプログラムを実行する場合に、実行するOSによって異なる処理をさせたい。
自分が何のOSで実行されているかを、プログラム中で判別できればいいだけなのだが、何かエレガントな書き方(というか定石)があったような気がするが思いつかない。泥臭く、下記のようにする。

import os

flag_win32 = False
try:
    os.uname()
except AttributeError:
    flag_win32 = True

if flag_win32:
    (Windowsの場合の処理)
else:
    (Linuxの場合の処理)

WindowsLinuxかを判別するもので、MacOSは動かすことを想定していない。Windowsでは、os.uname()の実行ができないので、そこでエラーになる。
これだと、特にos.uname()でなければならない大きな理由は無いので、とても恥ずかしいコードになってしまう。os.unameを使う積極的な理由がない。少し調べたところ、os.nameというのがあった。これだと'posix'、'nt'、'os2'、'java'、'ce'、'riscos'が判別できる!'java'とか'ce'、'riscos'とか何だかよく分からないが、Linuxなら'posix'、Windowsなら'nt'という分類で、まあ事足りるのでこれを使おう。

import os

if os.name == 'posix':
    (Linuxの場合の処理)
elif os.name == 'nt':
    (Windowsの場合の処理)
else:
    print "Unsupported OS"

と修正。