我是python新手,现在面临的似乎是内存泄漏错误。
我已经编写了一个简单的脚本,试图从postgres数据库中获取多个列,然后继续对这些列执行简单的减法,并将结果存储在一个临时变量中,该变量正在写入一个文件中。我需要对数据库中的多对列执行此操作,并使用列表列表来存储不同的列名。在
我循环遍历这个列表的各个元素,直到列表用完为止。当我得到前几个列对的有效结果(valid是指输出文件包含预期值)时,程序突然在执行之间的某个地方被“杀死”。代码如下:varList = [ ['table1', 'col1', 'col2'],
['table1', 'col3', 'col4'],
['table2', 'col1', 'col2'],
# ..
# and many more such lines
# ..
['table2', 'col3', 'col4']]
try:
conn = psycopg2.connect(database='somename', user='someuser', password='somepasswd')
c = conn.cursor()
for listVar in varList:
c.execute("SELECT %s FROM %s" %(listVar[1], listVar[0]))
rowsList1 = c.fetchall();
c.execute(