为什么 ogr2ogr 试图打开运行它的应用程序?



我正在尝试使用python中的ogr2ogr函数编写一些脚本:

convertstring = 'ogr2ogr -f r"GeoJSON" r"Output.GeoJson" -select * -where "layer = building" r"' + filepath+'"'
os.system(convertstring)

但我一直收到这个错误:

故障:无法使用以下驱动程序打开数据源"myApp.py">

这有点奇怪-myApp.py是我正在运行的应用程序,所以没有必要打开它,我也没有要求它打开它。非常感谢您的帮助。

os.system()使用shell执行命令,因此星号将扩展到当前工作目录中的所有文件名。

与此无关,我强烈怀疑所有r"的东西都会做你想让他们做的事(不管是什么!(。

你最好使用subprocess.run()

相关内容

  • 没有找到相关文章

最新更新