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

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

主站蜘蛛池模板: 湟中县| 綦江县| 彭泽县| 丰顺县| 内黄县| 抚顺市| 民勤县| 阳谷县| 宝鸡市| 明光市| 道真| 古蔺县| 泰顺县| 洛隆县| 河北省| 黄山市| 金沙县| 阜新市| 凤冈县| 肇东市| 枝江市| 探索| 抚顺县| 鲁山县| 娱乐| 瑞昌市| 宜黄县| 湖北省| 双峰县| 平罗县| 望谟县| 万宁市| 西华县| 石城县| 绥滨县| 会宁县| 昭觉县| 商城县| 讷河市| 靖远县| 澄江县|