タイトル : プログラム間の変数やりとり 投稿日 : 2021/12/17(Fri) 14:50 投稿者 : でふぁいあんと
いつもお世話になっております。 vb6で作成したプログラムがあり、pythonに移行中です。 いきなり全部書き換えというのは危険なので 関数単位で、pythonプログラムを作成して分離しています。 その時の変数受け取りなのですが (1)標準出力 vb6-> Dim WSH As New WshShell Dim wExec As Object Set wExec = objSH.Exec(hogehoge.py) '標準出力を取得 Ret = wExec.StdOut.ReadAll python(hogehoge.py)-> print("おわり") (2)ファイル vb6-> Ret = Shell(hogehoge.py, 1) ファイルリード python(hogehoge.py)-> ファイルライト といった感じなのですが、今回の移行部分は 高速に処理するということが要求されるので ファイル経由では遅いのかなと また、標準出力では、いちいちコマンドプロンプトがついたり消えたり なので他の作業に影響が出ます。 対pythonに限った話ではないと思いますが 呼び出し側はvb6、プログラムは同一マシンの前提で 高速に処理できる方法はどのような方法が考えられますか win32api程度は使えます。 |