ワイルドカードのインポート: 回避の問題
PyQt ライブラリを使用する場合、開発者はワイルドカードを使用するかどうかという問題に遭遇することがよくあります。輸入品。ここでは、さまざまなオプションを検討し、あるアプローチを別のアプローチよりも使用することの背後にある技術的理論的根拠について説明します。
1 つのオプションは、次のようにクラスまたはモジュールごとに特定のインポートを使用することです。
from PyQt4.QtCore import Qt, QPointF, QRectF from PyQt4.QtGui import QGraphicsItem, QGraphicsScene, ...
これにより、インポート ステートメントはより簡潔になりますが、各クラスにそのモジュール名をプレフィックスとして付ける必要があり、面倒になる可能性があります。
別のオプションは、次のようにワイルドカード インポートを使用することです。
from PyQt4 import QtCore, QtGui
これにより、次のことが可能になります。プレフィックスなしでクラスに直接アクセスできますが、PyLint などのリンターを使用すると、何百もの「未使用のインポート」警告が表示される可能性があります。
3 番目のオプションは、一部のモジュールにはワイルドカード インポートを使用し、他のモジュールには特定のインポートを使用して、選択的にインポートすることです。 :
from PyQt4 import QtGui from PyQt4.QtCore import Qt, QPointF, QRectF
このアプローチは、簡潔さと「未使用のインポート」警告を抑制する機能のバランスをとります。
ワイルドカード インポートを完全に回避することをお勧めします。修飾名 (例: QtCore.Qt) は、特にテストやデバッグの際に、明確さと柔軟性が向上するため、裸名 (例: Qt) よりも推奨されます。
修飾名を使用することが望ましくない場合は、省略形を検討できます。
import PyQt4.QtCore as Core import PyQt4.QtGui as UI
ただし、略語を使用するとコードの可読性が低下する可能性があります。
さらに、複数の句を含む単一の import ステートメントではなく、複数の import ステートメントを使用することをお勧めします。これにより、明確さとデバッグが向上します。例:
import PyQt4.QtCore import PyQt4.QtGui
ワイルドカードのインポートを回避し、修飾名を使用することで、開発者は PyQt コードの保守性と可読性を向上させることができます。
以上がPyQt でのワイルドカード インポート: 使用するか使用しないか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。