在Python中启动某个东西

-5 投票
2 回答
557 浏览
提问于 2025-04-17 16:17

好的,正如你看到的,我对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 这个包:

撰写回答