この記事を作った動機
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'
研究に関係ありそうなブログ記事
今回は特になし。
参考にしたサイトとか
-
python - pexpect AttributeError: ‘module’ object has no attribute ‘spawn’ - Stack Overflow
https://stackoverflow.com/questions/59308566/pexpect-attributeerror-module-object-has-no-attribute-spawn (2026年9月30日) -
Installation — Pexpect 4.8 documentation
https://pexpect.readthedocs.io/en/stable/install.html (2026年9月30日) -
python - Windows alternative to pexpect - Stack Overflow
https://stackoverflow.com/questions/38976893/windows-alternative-to-pexpect (2026年9月30日) -
wexpect · PyPI
https://pypi.org/project/wexpect/ (2026年9月30日) -
Annotations Best Practices — Python 3.14.7 documentation
https://docs.python.org/3/howto/annotations.html (2026年9月30日) -
typing — Support for type hints — Python 3.14.7 documentation
https://docs.python.org/3/library/typing.html#typing.TYPE_CHECKING (2026年9月30日)