2011-02-07 21 views
2

ここでは簡単な質問です。 webkit2pngを別のスクリプトにインポートしたいのですが、動作させることができません。import webkit2png Python

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 

答えて

1

webkit2pngはそうあなたがwebkit2pngmain機能で発行されたコードを複製しようとしない限り、あまり助けにはなりませんモジュールをインポートする、唯一のコマンドラインインターフェイスを持っているようです。

subprocessモジュールを使用してファイルを直接呼び出すことをお勧めします。 webkit2png.py場合

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開始したい

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

...それをいじりのいずれか試してみてください...または私は、この作品を確認することができます subprocess.call(["webkit2png"、リンク]) ファイル "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py"、行443、コール ファイル"/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py"、593行目、__init__ ファイル "/System/Library/Frameworks/Python.framework/"バージョン2/lib/python2.5/subprocess.py "、行1079、_execute_child OSError:[Errno 2]そのようなファイルまたはディレクトリがありません – HankSmackHood

+0

@JacobK webkit2pngはどのようにインストールしましたか?スクリプトと同じディレクトリにあるpythonファイルの場合は、 'subprocess.call([" "python"、 "webkit2png.py"、link]) 'を実行してください。 –

+0

それは私がそれを実際にインストールした方法で、これはうまくいった!どうもありがとう。トピックから少し外れていますが、それを別の方法でインストールする方が良いでしょうか?もしそうなら、なぜですか? – HankSmackHood

0

subprocess.callを置き換え、スクリプトと同じディレクトリにあります機能のためのモジュールインタフェースを公開しました。代わりに試してみてください:

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

は、私はそれがモジュールに動作しない理由はかなりわかりません..しかし、それはparseoptsに関係している感覚を持っています。トレースバック(最新の呼び出しの最後):: ファイル「example.py」、8行目で、これは次のエラーを与える

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

she's half ewish.

関連する問題