在python脚本中,一个表被删除并重新创建,但是我注意到如果表不存在,它就会出错。在
shp2pgsql = r"shp2pgsql -s 4135 -d "+path+" asmithe.bigtable "
psql = 'psql -U asmithe -h example.org -d xyz -c "ANALYZE asmithe.bigtable"'
subprocess.Popen(shp2pgsql +" | "+psql, shell=True).wait()
给予
^{pr2}$如何保护它,以便如果表不存在,它只会创建它?在
正如在另一个答案中所说,
-c
选项导致psql无法读取管道。 为什么要执行分析?在这个地方是错误的。只需将其移除:-c
标志将psql指向仅使用-c后面的字符串作为命令。 演示:相关问题 更多 >
编程相关推荐