私は昔ながらのPascalプログラマーで、OOPとPythonを初めて使用するので、ご容赦ください... Pythonに関する本を持っていて、最初にここで検索しました(ただし、類似したスレッドがたくさんありますが、すべてをチェックしているわけではありません) )..。
社内の他の人が書いた既存のモジュールを含めるプログラムを書こうとしています。私のPythonの本によると、モジュール全体または特定のクラスだけをインポートできるはずです。この本には、「import」を使用すると、実際には指定されたコードが実行されると書かれています(Pascalで使用していた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"
'python test.py'を実行すると、次のエラーメッセージが表示されます。
'with self.db as handler' - invalid syntax
私はここで基本的な何かが欠けていると思うので、どんな助けでも大いに感謝します。