2011-02-07 6 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]) 

는 교체 subprocess.call 그들이처럼 보이지 않는 당신은 아마, 외부 프로그램으로 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.5/lib/python2.5/subprocess.py ", 줄 1079, _execute_child OSError : [Errno 2] 해당 파일이나 디렉토리가 없습니다. – HankSmackHood

+0

@JacobK webkit2png을 어떻게 설치 했습니까? 스크립트와 같은 디렉토리에있는 파이썬 파일 일 경우'subprocess.call ([ ""python ","webkit2png.py ", link])'를 실행하십시오. –

+0

그것이 내가 실제로 설치 한 방법이며, 이것이 효과가 있습니다! 고마워. 주제를 약간 벗어나지 만, 다르게 설치하는 것이 더 나은 아이디어일까요? 그렇다면 왜 그런가요? – HankSmackHood

0

와 기능을위한 모듈 인터페이스를 공개했습니다.

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.