在Python中启动一些东西

13 浏览
0 Comments

在Python中启动一些东西

很难确定这里在问什么。这个问题模棱两可、含糊、不完整、范围过大或是属于修辞问题, 目前无法合理地回答。为了帮助澄清问题并重新开放,请访问帮助中心

好的,如您所见,对于Python我是一个彻头彻尾的初学者。我正在编写一个Python脚本,基本上我想让它执行这一行:

/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f \"GeoJSON\" output.json input.shp

我该如何让Python执行这条命令,就好像我在终端输入一样?

谢谢

admin 更改状态以发布 2023年5月24日
0
0 Comments

我不能评论,但我想要补充之前的回答:
subprocess包允许通过返回的句柄来判断命令是否成功执行。这在你的脚本中可能很重要:

import subprocess  
COMMAND = '/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f "GeoJSON" output.json input.shp'  
return_code = subprocess.call(COMMAND, shell=True)  

0
0 Comments

import os
os.system('/Library/Frameworks/GDAL.framework/Programs/ogr2ogr -f "GeoJSON" output.json input.shp')

近年来,建议使用subprocess包:

subprocess.call(['/Library/Frameworks/GDAL.framework/Programs/ogr2ogr', '-f',
                 '"GeoJSON"', 'output.json', 'input.shp'])

0