私が書いたPythonプログラムに問題があります。実際にはplpython3uです。私はpostgresからのトリガーとしてプログラムを実行しています。トリガー部分は機能すると確信しています。私のテストPythonプログラムは、現在2つのことしか実行していません。ジャンクをファイルに書き込んでから、C:ドライブ(これはWindowsシステムです)にあるプログラムを実行しようとします。私はファイルに書き込むことができるので、Pythonプログラムが正しく呼び出されています。テストとして、私が実行しようとしているプログラムは、COPYを実行するだけのBATファイルです。コピーが行われないため、外部プログラムを呼び出すコードが機能しません。最終的には、これで真のWindowsアプリを呼び出したいと思います(ウィンドウが表示されます。これを行うのに最適な方法ですか?また、ここで質問してすべてのPython関連のものをセットアップしました
私はpython32でWinows7マシンを使用しています。おそらく問題ではありませんが、私はpostgres 9.2を使用しており、pgAdmin1.16のSQLウィンドウを介してこれらすべてを実行しています。
問題のあるコードは次のとおりです。
CREATE or replace FUNCTION scalesmyone (thename text)
RETURNS int
AS $$
a=5
f = open('C:\\JUNK\\frompython.txt','w')
f.write(thename)
f.close()
import os
os.system('"C:\\Users\\Jim\\Desktop\\BATfiles\\run_addcust.bat"')
$$ LANGUAGE plpython3u;
ありがとう、ジム