この記事を作った動機

 2026/9/30 に至るまでの間で OneNote 代替に関して、実装をするなど研究を進めているうちにわかったことなどを簡易的に記録する。

次に軽くやりたいことを記述

マルチプロセッシングライブラリにおけるIPC

  • 実装を小さなプロジェクトを作って体験する
  • 実験した後の内容はすべてgithubに一つのリポジトリとして上げる

拡張モジュールのバリデーション実装

  • モジュールの引数確認
  • 引数の使用方法確認 (不正なプロパティへのアクセスが無いかとか)
  • エラー時と通常時でそれぞれすべての場合にレスポンスが実装されているか

やったことの詳細

pexpect の問題

 研究で使っている pexpect が win ではそのまま動作しないことが分かった。pexpect を使ったコードを動かそうとしたところ、以下のようになりそもそも動かなかった。調べてみると、pexpect は Unix 系のOSでしか使えず、wexpectなるライブラリを windows では代替で使う必要があることが分かった。

python main.py
REM Traceback (most recent call last):
REM   File "C:\Users\userName\work\Modular-MCP-Server\main.py", line 2, in <module>
REM     from common import pexpectExecuteCommand,executeCommand,pexpectForceUpdate,waitForever
REM   File "C:\Users\userName\work\Modular-MCP-Server\common.py", line 8, in <module>
REM     def pexpectExecuteCommand(session:pexpect.spawn,command:str,timeout = 1,expect:str=".+") -> None:
REM                                       ^^^^^^^^^^^^^
REM AttributeError: module 'pexpect' has no attribute 'spawn'

研究に関係ありそうなブログ記事

 今回は特になし。

参考にしたサイトとか