为什么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()可能会更好。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...