导入webkit2png Python

2 投票
3 回答
7735 浏览
提问于 2025-04-16 11:23

这里有个很简单的问题。我想把webkit2png导入到另一个脚本里,但我就是搞不定。

import feedparser, webkit2png
d = feedparser.parse('http://example.com/rss')
link = d.entries[0].link
title = d.entries[0].title
webkit2png link

这在第5行给我报了个语法错误。我该怎么做才好呢?

 File "example.py", line 5
    webkit2png link
               ^
SyntaxError: invalid syntax

3 个回答

0

我不太确定为什么这个模块不管用……但我感觉可能和 parseopts 有关系。你可以试着调整一下这个部分……或者我可以确认这个是有效的……

import os
import sys
import subprocess
>>> subprocess.call(["python","/bin/webkit2png","http://bReNdAdIcKsOn.com"])
Fetching http://bReNdAdIcKsOn.com ...
... done
0

她有点奇怪。

0

你可能想要把webkit2png当作一个外部程序来运行,因为它似乎没有提供一个模块接口供你直接使用。你可以试试下面的方式:

import os;
os.system("webkit2png " + link);
1

webkit2png 似乎只有命令行界面,所以直接导入这个模块可能没什么用,除非你想要复制 webkit2pngmain 函数里的代码。

我建议使用 subprocess 模块来直接调用这个文件,比如:

import feedparser
import subprocess

d = feedparser.parse('http://example.com/rss')
link = d.entries[0].link
title = d.entries[0].title

subprocess.call(["webkit2png", link])

如果 webkit2png.py 和你的脚本在同一个文件夹里,可以把 subprocess.call 替换成:

subprocess.call(["python", "webkit2png.py", link])

撰写回答