【发布时间】:2015-10-14 09:31:15
【问题描述】:
我有一个看起来像这样的命令
subprocess.Popen('shp2pgsql -s 17932 \\storage1\dev1\gis\a.shp asmithe.myTable | psql -U asmithe -h example.org -d inventory -q', shell=True).wait()
我知道令人发指。它输出到屏幕上,我不希望这样。我该如何压制它? psql 具有用于安静的 -q 选项,但找不到与 shp2pgsql 类似的任何东西
【问题讨论】:
-
你的意思是this?或者可能只是将该调用分配给一个临时变量?
-
不相关:1. 使用原始字符串文字,否则
'\a'是单个字符,您的命令根本不应该工作。 2.用check_call()代替Popen().wait()
标签: python postgresql gis popen