是否有可能如何在Scribus外部的python中使用scribus模块?

时间:2014-03-18 00:05:02

标签: python python-module

我想使用Scribus和python脚本生成pdf文件。我一直在环顾四周,在Scirbus中使用scribus模块找到了python脚本的例子。这些脚本中的评论,

"This Python script is written for the Scribus scripting interface. 
It can only be run from within Scribus."

当我使用命令

import scribus

在python中,发生错误ImportError: No module named 'scribus'。但当我在Scribus的python控制台中使用此命令时,一切正常,我可以使用此模块。那么,我在哪里可以找到这个模块?

或者我可以使用输入参数作为python脚本运行Scribus吗?像

这样的东西
scribus python_script.py

我正在使用linux和windows,因此在其中一个操作系统中的解决方案将非常棒。

Python 3.3.2& Scribus 1.4.3

3 个答案:

答案 0 :(得分:2)

实际上你可以将一个python脚本作为参数传递给scribus。 但据我所知,仅从版本1.5开始就有效。

scribus wiki

中的示例
# only one short flag  + scribus doesnt open a document (the script itself does it)
scribus -py somescript.py --python-arg v

答案 1 :(得分:1)

请查看

下的Scribus文档

对于开发人员> Scripter API> Scripter Extensions

如果您设法将功能编写为“扩展脚本”,则可以在启动时使Scribus执行它:

Scribus>文件...>偏好> Scripter>启用扩展脚本 并选择你的剧本。

现在,如果您从命令行(而不是从Python控制台)运行Scribus,它应该首先运行您的脚本并发挥其魔力。

抱歉,我进行了较长时间的搜索,无法找到从Python控制台向操作系统发送内容的方法,就好像它在命令行上一样(我相信这会给你所要求的)。这将允许您从控制台运行脚本(使用Scribus)。

答案 2 :(得分:0)

使用命令行界面:

python foo.py
scribus -ns -f myfile

Python脚本每隔几秒钟就会以编程方式( Ctrl + Shift + P )运行另存为。

<强>参考