現在、私の Python プログラムは次のようなテキスト ファイルを開きます。
os.system('gedit decryptedText.txt&')
gedit は Linux アプリケーションであるため、これは Windows では機能しないと思いますか? これを Windows と Linux の両方で実行するにはどうすればよいですか。それとも両方で動作しますか?
現在、私の Python プログラムは次のようなテキスト ファイルを開きます。
os.system('gedit decryptedText.txt&')
gedit は Linux アプリケーションであるため、これは Windows では機能しないと思いますか? これを Windows と Linux の両方で実行するにはどうすればよいですか。それとも両方で動作しますか?
MS Windows では、エディターが関連付けられているファイル タイプにos.startfile(filename)を使用できます。
したがって、完全なソリューションは次のようになります。
def start_file(filename):
if os.name == 'nt':
os.startfile(filename)
else:
os.system('gedit %s&' % filename)
最初に OS を確認し、結果に応じて割り当てますか?
if os.name == 'nt':
os.system('notepad ecryptedText.txt&')
elif os.name == 'posix':
os.system('gedit decryptedText.txt&')
gedit はユニバースの標準エディターであるため、明らかに両方で機能します。
冗談です。基本的に、特定のプラットフォーム (Linux) でのみ使用可能な特定のアプリケーションを起動しているため、機能しません。構成ファイルでデフォルトのエディター開始コマンドを構成し、それを使用してコマンド文字列を作成できます。