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

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/.

主站蜘蛛池模板: 江安县| 克什克腾旗| 丰原市| 双辽市| 泰兴市| 宜黄县| 通城县| 濮阳县| 进贤县| 福州市| 泽州县| 纳雍县| 天峨县| 许昌县| 津南区| 杂多县| 通榆县| 宜阳县| 沁源县| 连州市| 吉林市| 林芝县| 芦溪县| 罗江县| 胶南市| 宣武区| 新化县| 崇明县| 江川县| 寿宁县| 弥渡县| 乐都县| 宁明县| 河北省| 金湖县| 漳州市| 浦北县| 潼南县| 太仆寺旗| 宁河县| 北辰区|