勉強していること

Pythonでエクセル(xlsやxlsx)やPDFの操作・書き込みをする
印刷機への指示を送る(API?)

等、工場内で起こる事務作業を短縮できる方法を勉強しています。

困っていること・サポートしてほしいこと

現在、エクセルを読み込み、別のエクセルファイルに書き込み後保存→印刷する といった処理を繰り返すプログラムを作成しています。

エクセル操作はうまくいったのですが、印刷部分に問題があります

現状のプログラムでは連続して印刷をする際に、1つの印刷ジョブが終わって次の印刷ジョブに移るというプログラムになっておらずsleepで無理やり次の印刷への待機時間を作っているため処理が遅れると上書き保存が間に合わず同じ内容が印刷されるなどの問題点が起こり困っています。

というのも印刷部分

win32api.ShellExecute(
以下略

は完全コピペで内容が理解できておりません。

上記の問題を解決する方法(決められた時間で次のジョブに移るのではなく、1つの印刷ジョブが終わってから次の印刷ジョブに移るようにしたい)

解決方法があったとして自分でも理解をしたいので、学習の進め方についてもご教示していただきたいです。

備考

メンター契約(予定)となりました。