Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Inkscape扩展:如何获取安装路径?_Python_Inkscape - Fatal编程技术网

Python Inkscape扩展:如何获取安装路径?

Python Inkscape扩展:如何获取安装路径?,python,inkscape,Python,Inkscape,在inkscape中,建议在脚本开头包含以下内容: import sys sys.path.append('/usr/share/inkscape/extensions') # or another path, as necessary 这需要能够导入inkex类,这是开发扩展所需的 但是,我认为在安装目录中使用这样一个硬编码字符串不是一个好的做法 因此,问题是:是否有一种方法可以通过编程方式获取inkscape extensions目录,这种方法可以移植并适应每个用户的inkscape安装?

在inkscape中,建议在脚本开头包含以下内容:

import sys
sys.path.append('/usr/share/inkscape/extensions') # or another path, as necessary
这需要能够导入
inkex
类,这是开发扩展所需的

但是,我认为在安装目录中使用这样一个硬编码字符串不是一个好的做法

因此,问题是:是否有一种方法可以通过编程方式获取inkscape extensions目录,这种方法可以移植并适应每个用户的inkscape安装?

假设
模块。\uuuuu file\uuu
属性是从中加载模块的文件的路径名,如果它是从文件加载的,因此,您可能可以使用它(在
import
ing
inkscape
之后)作为
extensions
子目录的根目录。您可以使用
os.isdir()
来确保它的存在。如果模块是从文件加载的,那么可以使用
模块.file\uuuuu
属性作为加载模块的文件的路径名(在导入
inkscape
之后),作为
扩展名
子目录的根目录。您可以使用
os.isdir()
确保它存在。