Pythonインタープリターバージョンを3.8から3.11にアップグレードしたいと思います。私が遭遇することを期待すべき互換性はありますか？
期待すべき互換性は、使用していたPython言語の機能に大きく依存しています。通常、Pythonは後方の互換性をあまり壊しておらず、ほとんどのコードが機能するだけであると予想されます。
ただし、システムの安定性の重要性に応じて、公式のPythonドキュメントを確認することをお勧めします。

Python Projectは素晴らしいドキュメントを維持しており、各バージョンの「What's New In ...」と「Porting to ...」ドキュメントを見つけることができます。

一般的なPythonコードに影響を与える可能性のある変更のいくつかを次に示します。

#### Python 3.9：

「logging.getLogger（）APIは「ルート」という名前を渡すとルートロガーを返しますが、以前は「ルート」という名前の非ルートロガーを返していました。「root」、または「root.py」と呼ばれるいくつかのトップレベルモジュールでlogging.getLogger（__ name__）を使用してロガーをインスタンス化します。

#### Python 3.10：

ループパラメーターは、Python 3.8の非難に続いて、** asyncioの**ハイレベルAPIのほとんどから削除されました。

現在このように見えるコルーチン：

    async def foo（ループ）：
        asyncio.sleepを待っています（1、ループ=ループ）

これに置き換える必要があります：

    async def foo（）：
        asyncio.sleepを待つ（1）

FOO（）が現在のスレッドの実行中のイベントループで実行されないように特別に設計された場合（たとえば、別のスレッドのイベントループで実行されます）、asyncio.run_coroutine_threadsafe（）を使用することを検討してください。

#### Python 3.11

** re **モジュールでは、いくつかの長年にわたるバグが修正されているため、まれに、キャプチャグループが間違った結果を得られる可能性があります。したがって、これにより、これらの場合にキャプチャされた出力が変更される可能性があります。