我遇到了我编写的python程序的问题。它实际上是plpython3u。我正在运行程序作为postgres的Trigger。我非常肯定触发器部分有效。我的测试python程序现在只做两件事。它将一些垃圾写入文件,然后它尝试运行我的C:驱动器上的程序(这是一个Windows系统,BTW)。我能够写入文件,以便正确调用python程序。作为测试,我尝试运行的程序是一个只执行COPY的BAT文件。副本永远不会完成,所以我调用外部程序的代码不起作用。最终我希望这可以调用一个真正的Windows应用程序(有一个窗口出现。这是最好的方法吗?另外,我通过问题here设置了所有python的东西
我正在使用带有python32的Winows 7机器。虽然它可能没关系,但我使用的是postgres 9.2,我通过pgAdmin 1.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;
谢谢, 吉姆