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

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

主站蜘蛛池模板: 太仆寺旗| 黄梅县| 延吉市| 依兰县| 甘洛县| 宁夏| 西贡区| 孝感市| 平乐县| 连江县| 九江县| 淅川县| 砀山县| 中阳县| 循化| 胶南市| 临高县| 常州市| 新巴尔虎左旗| 宜丰县| 满城县| 南郑县| 兴业县| 建昌县| 大同县| 古丈县| 辽宁省| 老河口市| 桐庐县| 绵阳市| 乐至县| 滕州市| 阳春市| 罗平县| 巴彦淖尔市| 六盘水市| 根河市| 宜春市| 大冶市| 涡阳县| 广平县|