3

現在、私の Python プログラムは次のようなテキスト ファイルを開きます。

os.system('gedit decryptedText.txt&')

gedit は Linux アプリケーションであるため、これは Windows では機能しないと思いますか? これを Windows と Linux の両方で実行するにはどうすればよいですか。それとも両方で動作しますか?

4

3 に答える 3

3

MS Windows では、エディターが関連付けられているファイル タイプにos.startfile(filename)を使用できます。

したがって、完全なソリューションは次のようになります。

def start_file(filename):
    if os.name == 'nt':
        os.startfile(filename)
    else:
        os.system('gedit %s&' % filename)
于 2012-09-25T14:23:16.197 に答える
3

最初に OS を確認し、結果に応じて割り当てますか?

if os.name == 'nt':
    os.system('notepad ecryptedText.txt&')
elif os.name == 'posix':
    os.system('gedit decryptedText.txt&')
于 2012-09-25T14:07:57.557 に答える
0

gedit はユニバースの標準エディターであるため、明らかに両方で機能します。

冗談です。基本的に、特定のプラットフォーム (Linux) でのみ使用可能な特定のアプリケーションを起動しているため、機能しません。構成ファイルでデフォルトのエディター開始コマンドを構成し、それを使用してコマンド文字列を作成できます。

于 2012-09-25T14:08:25.300 に答える