2024年3月15日時点Ren'Py ver.8.6.0の初心者の覚書。
変なところやもっと効率的な部分があったら教えてください。
この記事で確認できる実装内容は以下です。
- サブプロセスを使ってテキストファイルを開く
完成図.rpy
import subprocess
import os
def open_file(path=""):
#開くファイルの完全パスを取得する
txt_path = os.path.join(config.gamedir,path)
subprocess.Popen(txt_path, shell=True)
参考URL:https://stackoverflow.com/questions/54681519/why-is-subprocess-module-giving-me-winerror193
詰まったところ
- os.path.join()の第二引数のパスがUTF-8だからSHIFT-JISだかの規格の関係でエラーが出た。最終的に私の環境は「f'ディレクトリ名\\{path}'」でうまくいった
- アプリケーションではなくテキストファイルを渡しているので、「shell=True」を追加しないと 「OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。」で落ちる