-2

私が書いた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;

ありがとう、ジム

4

1 に答える 1

0

サブプロセスに変更しましたが、Windows 7 フォルダーに読み取り専用のアクセス許可があることにまだ問題があります。ここで質問しました

于 2013-01-17T15:30:38.530 に答える