Connection.execution_options(lib / sqlalchemy / engine / base.py)のソースコードを見ると、そのメソッドが行うのは、接続にオプションを追加することだけです。
これらのオプションは、クエリなどの将来の動作に影響を与えるという考え方です。
例として:
result = connection.execution_options(stream_results=True).\
execute(stmt)
ここでは、このクエリの接続の途中で動作が変更されました。ある意味で、それはわずかに異なる振る舞いを持つオブジェクトとしてそれ自体を「生成」または複製します。
ここで、自動コミットをTrueに設定することもできます。例
# obtain a connection
connection = ...
# do some stuff
# for the next section we want autocommit on
autocommitting_connection = connection.execution_options(autocommit=True)
autocommitting_connection.execute(some_insert)
result = autocommitting_connection.execute(some_query)
# done with this section. Continue using connection (no autocommit)
これは、ドキュメントのそのセクションで意味されていることです。「生成メソッド」とは、作業を続行できる同じインスタンスの変更されたコピーを返すメソッドを指します。これは、クラスConnection、Engine、Executableに適用されます。