저는 OOP와 Python에 익숙하지 않은 구식 파스칼 프로그래머입니다. 제발 ... 저에게 파이썬에 관한 책이 있습니다. 비슷한 스레드 - 모두 체크하지 않음) ...구문 오류가 발생하는 Python 가져 오기
내 회사의 다른 사람들이 작성한 기존 모듈을 포함하는 프로그램을 작성하려고합니다. 필자의 파이썬 서적에 따르면 전체 모듈 또는 특정 클래스 만 가져올 수 있어야합니다. 이 책은 '가져 오기'가 사용될 때 실제로 파스칼에서 익숙하지 않은 INHERIT과는 달리 지정된 코드를 실행한다고 말합니다.
내가 모듈에서이 구조를 가지고, mod.py, 내가 사용하려는 :
from x.y.z import stuff
class c1(superclass):
def func1(self):
....
def func2(self, db):
....
with self.db as handler:
....
을하고 난 그냥이 수행하는 기본 스크립트 test.py,있어 :
from mod import c1
print "Hello"
을
'with self.db as handler' - invalid syntax
나는 그녀의 근본적인 뭔가를 놓친 것 같아 : 나는 '파이썬 test.py'를 실행할 때
, 나는 오류 메시지가 전자, 그래서 어떤 도움을 많이 주셔서 감사합니다.
'self.db'가 [컨텍스트 관리자 프로토콜] (http://docs.python.org/reference/datamodel.html#context-managers)을 구현하지 않았거나 그렇지 않습니까? –
이 구문을 사용하기에는 너무 오래된 파이썬 일 수 있습니다. 파이썬 2.4는 아직 일부 프로덕션 환경에 있습니다. 어떤 버전입니까? –
오류가있는 경우 with 문을 따옴표로 묶는 것이 좋습니다. 맞습니까? 어떤 버전의 파이썬을 사용하고 있습니까? 질문을 'mod.py' –