-2

我编写的 python 程序有问题。它实际上是plpython3u。我正在将程序作为来自 postgres 的触发器运行。我很确定触发部分有效。我的测试 python 程序现在只做两件事。它将一些垃圾写入文件,然后尝试运行我的 C: 驱动器上的程序(这是 Windows 系统,顺便说一句)。我能够写入文件,以便正确调用 python 程序。作为一个测试,我试图运行的程序是一个 BAT 文件,它只是做了一个 COPY。副本从未完成,因此我调用外部程序的代码无法正常工作。最终我希望它调用一个真正的 Windows 应用程序(有一个窗口出现。这是最好的方法吗?另外,我通过一个问题在这里设置了所有 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;

谢谢,吉姆

4

1 回答 1

0

我更改为子进程,但我仍然对具有只读权限的 Windows 7 文件夹有问题。我在这里问了这个问题

于 2013-01-17T15:30:38.530 回答