在Python中启动某个东西
好的,正如你看到的,我对Python完全是个新手。我正在写一个Python脚本,基本上我想让它执行这一行代码
/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f "GeoJSON" output.json input.shp
我该怎么让Python像我在终端里输入这行命令一样去执行呢?
谢谢!
2 个回答
2
我不能评论,但想补充一下上面的回答:
subprocess这个包可以让你得到一个返回的句柄,这样你就可以判断命令是否成功执行。这在你后面的脚本中可能会很重要:
import subprocess
COMMAND = '/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f "GeoJSON" output.json input.shp'
return_code = subprocess.call(COMMAND, shell=True)
6
import os
os.system('/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f "GeoJSON" output.json input.shp')
subprocess.call(['/Library/Frameworks/GDAL.framework/Programs/ogr2ogr', '-f',
'"GeoJSON"', 'output.json', 'input.shp'])
最近,建议使用 subprocess 这个包: