1

アプリケーションのエラー処理クラスを作成しようとしています。毎回エラー ハンドラへのフル パスを含める必要がありますか? 以下は私のコードです。

アプリ名/アプリ名/モデル/error.py

class UserError(Exception):
  """ User errors
  """

  def __init__(self, value):
    self.value = value

  def __str__(self):
    return repr(self.value)

私のクラス関数:

from error import UserError

def doSomething(
  """ Some function
  """
  if (value == 2):
    pass
  else:
    raise UserError('Value is not 2')

それは私のアプリケーションから次のように呼び出されます: from error import UserError

try:
  print names['first']
except appname.model.error.UserError as e:
  print e

上げたとき:

>> appname.model.error.UserError: 'No file specified'

これを常に「appname.model.error.UserError」と呼ぶ必要がありますか? または、このエラーを UserError または error.UserError として参照する方法はありますか? この範囲をどこで調整しますか? アプリケーションのディレクトリ構造 (または名前) を変更する場合は、お勧めできません。

4

1 に答える 1

1

あなたはこれを行うことができます:

from appname.model.error import UserError
于 2012-08-28T19:56:52.873 に答える