2013-09-29 7 views

答えて

0

このプログラムを使用するオペレーティングシステムの「appdata」の場所を調べることをおすすめします。場所を知ったら、ifとdo_something()を検出するif文を単純に使用できます。

import sys 
if sys.platform == "platform_value": 
    do_something() 
elif sys.platform == "platform_value": 
    do_something() 
  • システム:platform_value
  • のLinux(2.xおよび3.x): 'linux2'
  • Windowsの場合: 'win32の'
  • のWindows/Cygwinの: 'cygwinの'
  • マックOS X:「ダーウィンの
  • OS/2: 'OS2'
  • OS/2 EMX: 'os2emx'
  • RISCOS: 'RISCOS'
  • AtheOS: 'atheos'

一覧はthe official Python docsからです。 ( 'sys.platform'を検索)

+1

Windowsでのみ動作することは間違いありません。私はクロスプラットフォームを望んでいます:) – user1438098

+2

Pythonは事を一般的なライブラリに抽象化することについてすべてです。なぜこれを行う共通の機能はありませんか? –

+0

else if? Pythonにはelifがあります!そして無効な引用符。私は答えを編集します... – les

7

appdirs moduleを使用しても問題が解決しない場合は、問題を解決するはずです。 (コスト=モジュールをインストールするか、Pythonアプリケーションに直接組み込む必要があります)

関連する問題