Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonオブジェクトを正しくクリーンアップするにはどうすればよいですか?

    グローバルを[なし]に設定すると、グローバルがクリーンアップされます。地元の人々は、セッションの終わりに自己破壊します。 Pythonによって呼び出される関数__del__は、グローバルをNoneに設定します。 指定されたクラスのすべてのオブジェクトがクリーンアップされる次のコードを検討してください- 例 class Counter:     Count = 0   # This is the count of objects of this class     def __init__(self, name):     &

  2. PythonオブジェクトをJSONオブジェクトに変換するにはどうすればよいですか?

    リストオブジェクトa=[1,2,3]があるとします。 jsonモジュールをインポートし、次のようにメソッドjson.dumps()を使用して、PythonオブジェクトをJSONオブジェクトに変換します。 >>> a = [1,2,3] >>> import json >>> json.dumps(a) '[1, 2, 3]' 取得したJSONオブジェクトは[1、2、3]

  3. JSONデータをPythonオブジェクトに変換する方法は?

    次のコードは、jsonオブジェクト(文字列)をpythonオブジェクト(辞書)に変換します。 jsonモジュールをインポートし、json.loads()メソッドを使用してこれを行います。 例 import json json_string = '{"name":"Sonali", "age": 21, "designation":" Software developer"}' print type (json_string) def func(strng):   &nb

  4. 大きなPythonファイルを圧縮するにはどうすればよいですか?

    Pythonを使用して、ファイルを圧縮または抽出できます。 Pythonのzipfileモジュールを使用して、個々のファイルまたは複数のファイルを一度に抽出または圧縮します。このプロセスは簡単で、必要なコードはごくわずかです。まず、zipfileモジュールをインポートしてから、2番目のパラメーターを「w」として指定して、書き込みモードでZipFileオブジェクトを開きます。圧縮するファイルは、このコードファイルと同じフォルダにあるか、圧縮するファイルのパスを代わりに指定できます。必要なコードは次のとおりです- import zipfile foo_zip = zipfile.ZipFile (

  5. Pythonのオブジェクト内のPythonオブジェクトにアクセスするにはどうすればよいですか?

    オブジェクト内のオブジェクトには次のようにアクセスできます 例 class P:  def __init__(self):    self.w = Q() class Q:  def __init__(self):   self.list = [3,4,5]  def function(self):   self.list[2] = 7 y = P() f = [y] print f[0].w.function() print f[0].w.list 出力 出力を次のように提供します None [3, 4, 7]

  6. Pythonオブジェクトを.NETオブジェクトとどのように比較しますか?

    デフォルトでは、すべての.NETオブジェクトは参照型であり、それらの等価性とハッシュコードはそれらのメモリアドレスによって決定されます。さらに、既存のオブジェクトに変数を割り当てると、メモリ内のそのアドレスを指すようになるだけなので、コストのかかるコピーは発生しません。これはPythonオブジェクトにもある程度当てはまるようです。 Pythonオブジェクトのプロパティ:すべてのPythonオブジェクトには 一意のID(id(x)によって返される整数)。タイプ(type(x)によって返される) IDを変更することはできません。タイプは変更できません。 一部のオブジェクトでは、コンテンツを

  7. Pythonでシングルトンクラスを作成するにはどうすればよいですか?

    シングルトンパターンは、クラスのインスタンスの数を1つに制限するための戦略を提供します。したがって、同じオブジェクトは常にコードの異なる部分で共有されます。シングルトンは、実際のデータがシングルトンクラスインターフェイスの背後に隠されているため、グローバル変数に対するより洗練されたソリューションと見なすことができます。 次のコードは、シングルトンクラスを作成できるさまざまな方法の1つです class Singleton(object):     _instance = None     def __new__(class_, *args, **kwarg

  8. Pythonの関数からオブジェクトを返す方法は?

    returnステートメントは、Python関数を終了して、呼び出し元に値を返します。関数の一般的な目的は、入力を受け取り、何かを返すことです。 returnステートメントは、実行されると、関数の最後のステートメントでなくても、関数の実行をすぐに停止します。 値を返す関数は実りある関数と呼ばれることもあります。 例 def sum(a,b):      return a+b sum(5,16) 出力 21 Pythonのすべて、ほとんどすべてがオブジェクトです。リスト、辞書、タプルもPythonオブジェクトです。以下のコードは、Pythonオブジェクトを返すPyt

  9. Pythonのクラスの関数から戻り値を取得するにはどうすればよいですか?

    次のコードは、Pythonクラスの関数から戻り値を取得する方法を示しています 例 class Score():     def __init__(self):         self.score = 0         self.num_enemies = 5         self.num_lives = 3     def setScore(self, num):         sel

  10. キャッシュに保存する前にPythonオブジェクトを圧縮する方法は?

    Pythonオブジェクト(リスト、辞書、文字列など)をキャッシュに保存する前に圧縮し、キャッシュから読み取った後に解凍する必要がある場合があります。 まず、オブジェクトを圧縮する必要があることを確認する必要があります。データ構造/オブジェクトが大きすぎて、非圧縮でキャッシュに収まらないかどうかを確認する必要があります。圧縮/解凍にはオーバーヘッドが発生します。これは、最初にキャッシュによって得られる利益とトレードオフする必要があります。 本当に圧縮が必要な場合は、おそらくzlibを使用する必要があります。 zlibを使用する場合は、compressメソッドで使用可能なさまざまな圧縮レベル

  11. オブジェクトがPythonで属性を持っているかどうかを知る方法は?

    hasattr()関数を使用して、Pythonオブジェクトobjに特定の属性またはプロパティがあるかどうかを確認できます。 hasattr(obj、属性): Pythonの規則では、プロパティが存在する可能性が高い場合は、それを呼び出して、try/exceptブロックでキャッチします。プロパティが存在しない可能性が高い場合、または不明な場合は、hasattrを使用することをお勧めします。 次のコードは、クラスfooに属性aがあるかどうかを確認する方法を示しています。 例 class foo:     a = 54     def bar(self)

  12. PymongoでカスタムPythonオブジェクトをBSONとしてエンコードする方法は?

    カスタムPythonオブジェクトをPymongoでBSONとしてエンコードするには、SONManipulatorを作成する必要があります。ドキュメントから: SONManipulatorインスタンスを使用すると、PyMongoによって自動的に適用される変換を指定できます。 from pymongo.son_manipulator import SONManipulator class Transform(SONManipulator):   def transform_incoming(self, son, collection):     for (key,

  13. Pythonオブジェクトインスペクターはありますか?

    Pythonでオブジェクトインスペクターとして機能する単一の組み込み関数または通常の関数はありません。 type()、dir()、vars()のような関数、またはinspectのようなモジュールがあり、これらを使用して、検査中のオブジェクトの属性、プロパティ、およびメソッドを見つけることができます。 id()、getattr()、hasattr()、globals()、locals()、callable()のような他の関数があり、オブジェクトの内部を調べてその属性とメソッドを知るのに役立ちます。

  14. ガベージコレクターはすべてのPythonオブジェクトを追跡できると思いますか?

    Pythonは、2つの手法を使用してガベージをクリーンアップします。 1つは参照カウントです。これはすべてのオブジェクトに影響しますが、相互に直接または間接的に参照するオブジェクトをクリーンアップすることはできません。そこで実際のガベージコレクターが登場します。Pythonにはgcモジュールがあり、認識しているオブジェクトの循環参照を検索します。参照サイクルの一部となる可能性のあるオブジェクトのみがサイクリックgcに参加します。したがって、たとえば、リストは機能しますが、文字列は機能しません。文字列は他のオブジェクトを参照しません。 すべてのPythonクラスとそのインスタンスは、サイクリッ

  15. XMLファイルに基づいてPythonオブジェクトを作成するにはどうすればよいですか?

    もつれを解く untangleを使用して、XMLファイルに基づいてPythonオブジェクトを作成できます untangleは、XMLドキュメントを受け取り、その構造内のノードと属性をミラーリングするPythonオブジェクトを返す単純なライブラリです。 たとえば、次のようなXMLファイル- <?xml version="1.0"?> <root>     <child name="child1"> </root> このようにロードできます- import untangle obj =

  16. Pythonオブジェクトはいつガベージコレクションの候補になりますか?

    Pythonオブジェクトまたは変数は、それへのすべての参照がスコープ外になるか、手動で削除されるとすぐにガベージコレクションの対象になります(delx)。ガベージコレクションを行うには、他のどこにもオブジェクトへの参照がないと推定する必要があります。

  17. Python3-なぜループが機能しないのですか?

    それは機能します。ループ内でsleep()メソッドを使用したため、(0.9 * 36)秒間アクティビティは発生しません。入力を求めているのではありません。ループの終了後、ウィンドウには、指定された文字列を含むテキストフィールドが表示されます。

  18. Pythonタプル要素の値を更新するにはどうすればよいですか?

    Pythonタプルは不変オブジェクトです。したがって、それを更新しようとする操作は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。アイテムをいつでも更新して、特定のインデックスの要素に新しい値を割り当てるオブジェクトを一覧表示できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1[5]=100 >

  19. Pythonリスト要素の値を更新するにはどうすればよいですか?

    Pythonリストオブジェクトは変更可能です。したがって、リストオブジェクトを更新することができます。 リストを更新するには、アクセスを使用して任意のアイテムに新しい値を割り当てます。たとえば、4番目のアイテム(0から数えるインデックス)を以前の値の2倍に設定する場合 >>> L1 [10, 50, 20, 9, 40, 100, 60, 30, 1, 56] >>> L1[4]=L1[4]*2 >>> L1 [10, 50, 20, 9, 80, 100, 60, 30, 1, 56] 4番目のインデックスのアイテムが40から80に変更

  20. Pythonで辞書のキーの値を更新するにはどうすればよいですか?

    Pythonディクショナリオブジェクトは、キーと値のペアの順序付けられていないコレクションです。辞書オブジェクトdでは、任意のキーに関連付けられた値はd[k]によって取得できます。 >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 割り当てd[k]=vは、辞書オブジェクトを更新します。式で既存のキーが使用されている場合、関連する値が更新されます。キーが使用されていない場合は、新しいキーと値のペアがディクショナリ

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:48/450  20-コンピューター/Page Goto:1 42 43 44 45 46 47 48 49 50 51 52 53 54