Python Inkscape扩展:如何获取安装路径?
在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安装?
import sys
sys.path.append('/usr/share/inkscape/extensions') # or another path, as necessary
这需要能够导入inkex
类,这是开发扩展所需的
但是,我认为在安装目录中使用这样一个硬编码字符串不是一个好的做法
因此,问题是:是否有一种方法可以通过编程方式获取inkscape extensions目录,这种方法可以移植并适应每个用户的inkscape安装?假设模块。\uuuuu file\uuu
属性是从中加载模块的文件的路径名,如果它是从文件加载的,因此,您可能可以使用它(在import
inginkscape
之后)作为extensions
子目录的根目录。您可以使用os.isdir()
来确保它的存在。如果模块是从文件加载的,那么可以使用模块.file\uuuuu
属性作为加载模块的文件的路径名(在导入inkscape
之后),作为扩展名
子目录的根目录。您可以使用os.isdir()
确保它存在。