官术网_书友最值得收藏!

Accessing the script path from within your script

Sometimes, you need to know exactly where the current working directory is so that you can access external resources.

Getting ready

This code uses the Python built-in library and can be used in any context. We will run this recipe in the QGIS Python console.

How to do it…

In this recipe, we will get the current working directory of the Python console, which can change with configuration:

  1. Start QGIS.
  2. From the Plugins menu, select Python Console.
  3. In the Python console, run the following code:
    import os
    os.getcwd()

How it works…

QGIS relies heavily on file system paths to run the application and to manage external data. When writing cross-platform QGIS code, you cannot assume the working directory of your script.

There's more…

On his blog, one of the QGIS developers has an excellent post about the various aspects of path variables in QGIS beyond just the execution directory; you can check it out at http://spatialgalaxy.net/2013/11/06/getting-paths-with-pyqgis/.

主站蜘蛛池模板: 静宁县| 那坡县| 泰宁县| 昆山市| 兖州市| 博湖县| 广宗县| 扎赉特旗| 德庆县| 兰考县| 湘阴县| 上饶市| 章丘市| 仲巴县| 册亨县| 罗甸县| 浮山县| 思南县| 阿巴嘎旗| 招远市| 莲花县| 稻城县| 日照市| 巴彦县| 泾川县| 甘谷县| 上杭县| 达州市| 无为县| 资源县| 忻州市| 五华县| 邢台市| 会昌县| 绍兴市| 临汾市| 奎屯市| 荔浦县| 雷山县| 民县| 神木县|