Python Input関数を使用した際にIMEのエンターキー入力問題で変換を確定できない

実現したいこと

input()を実行して文字(日本語)を入力する際、「今日はいい天気です」と入力してprintしたい

発生している問題・分からないこと

「今日は」を変換してエンターを押すと、その時点でinput関数が終了してしまう。
「今日は」→変換&エンター→「いい天気です」→変換&エンター→エンター→input関数終了
のようにしたい

同じPC内でもGoogle Colabだと変換はできるが、jupyter notebookだと変換できない。ただ、別のPCだとGoogle Colabだと変換できない、jupyter notebookだと変換できる、のようにPCやツールによってエラーが起こる条件が不明のため、PC、ツールに関係なく修正する方法があるのであれば修正したい。

macのjupyter notebook上でこの問題を修正したい。

該当のソースコード

python

1text = input()2print(text)

試したこと・調べたこと

上記の詳細・結果

日本語入力(IME)を使用している場合、input関数が文字変換を行うためのエンターキーを区別せずに処理を終了してしまうことがあり、Pythonの標準入力処理の限界によるものだということがわかりました。
ただ、具体的な解決策まで辿り着くことができませんでした。

補足

mac
Python 3.10.5

この記事でしていることをpythonでできるようにしたいです。
https://blog.utgw.net/entry/2021/06/29/212256

コメントを投稿

0 コメント