-
Pythonの他のモジュールで一意のオブジェクトにアクセスできるようにする方法は?
これは基本的にシングルトンオブジェクトのアイデアです。したがって、オブジェクトをインスタンス化し、異なるモジュール間でそれにアクセスしたい場合は、2つのアプローチを使用できます。最初に、その変数を、変数名でインポートしたモジュールに割り当てます。たとえば、オブジェクトmyobjがインスタンス化されていて、それをモジュールBで使用したい場合は、次のように実行できます。 >>> import B >>> B.myobj = myobj モジュールB内では、他のグローバルプロパティと同じように使用します。もう1つの方法は、必要に応じてこのオブジェクトをパラメータ
-
Python名前空間を作成するにはどうすればよいですか?
各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。したがって、名前空間を作成する場合は、関数を呼び出すか、オブジェクトをインスタンス化するか、モジュールをインポートするか、パッケージをインポートするだけです。たとえば、名前空間というクラスを作成できます。そのクラスのオブジェクトを作成すると、基本的に名前空間が作成されます。 例 このクラスでは、名前空間に付加する変数名を渡すこともできます。たとえば、 class Namespace:
-
Python 3でPython名前空間パッケージを作成するにはどうすればよいですか?
Pythonでは、名前空間パッケージを使用すると、Pythonコードを複数のプロジェクトに分散させることができます。これは、関連するライブラリを個別のダウンロードとしてリリースする場合に役立ちます。たとえば、PYTHONPATHのディレクトリPackage-1とPackage-2を使用すると、 Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py the end-
-
Pythonの組み込み名前空間とグローバル名前空間の違いは何ですか?
組み込みの名前空間は、インタープリター全体とインタープリターインスタンス内で実行されるすべてのスクリプト全体でグローバルですが、グローバル名前空間は、モジュール全体、つまり単一のファイル全体でグローバルです。
-
Python名前空間パッケージのすべてのサブモジュールをインポートするにはどうすればよいですか?
from module import * ステートメントは、Pythonパッケージ/モジュールからすべてのサブモジュールをインポートするために使用されます。たとえば、モジュール(nyModuleなど)からすべてのモジュールをインポートし、「myModule」というプレフィックスを付けたくない場合です。それらを呼び出している間、次のようにそれを行うことができます: >>> from myModule import * 妥当な大規模なコードセットの場合、*をインポートすると、モジュールに固定され、削除できない可能性があることに注意してください。これは、コードで使用されているアイ
-
Python名前空間/パッケージからすべてをインポートする方法は?
パッケージはスーパーモジュールではなく、グループ化されたモジュールのコレクションであるため、Pythonパッケージからすべてをインポートすることはお勧めできません。したがって、必要なものをそのファイルにインポートするだけです。また、パッケージからグローバル名前空間にすべてをインポートすると、名前が急増し、それらの名前が競合する可能性が非常に高くなります。 そうは言っても、これを行う方法はまだあります。 1つ目は、すべてのサブモジュールのインポートステートメントを使用してパッケージからすべてを手動でインポートすることです。別の方法は、http://docs.python.org/tutoria
-
Pythonでインポートされたモジュールのグローバル変数の可視性を説明しますか?
Pythonのグローバルは、すべてのモジュールではなく、モジュールに対してグローバルです。 (明示的に静的にしない限り、グローバルがすべての実装ファイルで同じであるCとは異なります。)インポートされたモジュールからの真のグローバル変数が必要な場合は、インポートするモジュールの属性にそれらを設定できます。 import module1 module1.a=3 一方、aが多数のモジュールで共有されている場合は、別の場所に配置して、全員にインポートしてもらいます。 global_module.py module1.py: import global_module def fun():
-
Pythonでモジュール、クラス、名前空間をどのように比較しますか?
名前空間は、スコープを実装する方法です。 Pythonでは、各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。それを「評価コンテキスト」と考えてください。関数などの実行が終了すると、名前空間は削除されます。変数は削除されます。さらに、名前がローカル名前空間にない場合に使用されるグローバル名前空間があります。 Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法がありま
-
Pythonで名前空間を使用してXMLドキュメントを生成するにはどうすればよいですか?
現在、組み込みのPython xmlパッケージではまだサポートされていないため、XMLドキュメントに名前空間を直接追加することはできません。したがって、タグに通常の属性として名前空間を追加する必要があります。たとえば、 import xml.dom.minidom doc = xml.dom.minidom.Document() element = doc.createElementNS('https://hello.world/ns', 'ex:el') element.setAttribute("xmlns:ex", "http:
-
Pythonで名前空間パッケージを作成するにはどうすればよいですか?
Pythonでは、名前空間パッケージを使用すると、Pythonコードを複数のプロジェクトに分散させることができます。これは、関連するライブラリを個別のダウンロードとしてリリースする場合に役立ちます。たとえば、PYTHONPATHのディレクトリPackage-1とPackage-2を使用すると、 Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py the end-
-
Pythonを使用して画面に印刷するにはどうすればよいですか?
画面に出力する基本的な方法は、printステートメントを使用することです。 >>> print 'Hello, world' Hello, world スペースで区切られた同じ行に複数のものを印刷するには、それらの間にコンマを使用します。例: >>> print 'Hello,', 'World' Hello, World どちらの文字列にもスペースが含まれていませんでしたが、2つのオブジェクトの間にコンマがあるため、printステートメントによってスペースが追加されました。任意のデータ型は、同じprint
-
Hello World!の印刷方法Pythonを使用していますか?
画面に出力する基本的な方法は、printステートメントを使用することです。 >>> print 'Hello, world' Hello, world スペースで区切られた同じ行に複数のものを印刷するには、それらの間にコンマを使用します。例: >>> print 'Hello,', 'World' Hello, World Python 3では、すべてのprintは関数であり、ステートメントではありません。したがって、その引数は括弧で囲む必要があります。たとえば、 >>> print(&q
-
raw_input()関数はPythonで何をしますか?
関数raw_input()は、ユーザーにプロンプトを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What is your name? ") print "Hello, %s." % name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。
-
input()関数はPythonで何をしますか?
関数input()は、ユーザーにプロンプトを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得します。 Python 2.xでは、ユーザーが入力したデータをPythonで解釈される形式で返します。たとえば、ユーザーが「Hello」と入力した場合は文字列として格納され、ユーザーが5と入力した場合はintとして解釈されます。 Python 3.xでは、ユーザーが入力したデータを文字列形式で返します。 例 name = raw_input("What is your name? ") print "Hello, %s."
-
print()関数はPythonで何をしますか?
Python 3では、print()は組み込み関数(オブジェクト)であり、画面に指定した引数を出力するために使用されます。たとえば、 >>> print("Hello!") Hello! >>> print(5) 5 これ以前は、印刷はステートメントでした。次のように使用できます: >>> print "Hello!" Hello! >>> print 5 Hello 各式を順番に評価し、結果のオブジェクトを標準出力に書き込みます。オブジェクトが文字列でない場合は、最初に文字列変
-
印刷>>はPythonで何をしますか?
は、標準のprintステートメントを拡張して、デフォルトのsys.stdoutの代わりに、ファイルのようなオブジェクトに印刷できるようにする構文です。そのため、ファイルに直接印刷するために使用できます。 例 たとえば、my_fileというファイルを開いたら、次のコマンドを使用してそのファイルに書き込むことができます。 >>> my_file =open("my_file") >>> print >>my_file, "Hello World" これにより、my_fileに「HelloWorl
-
open()関数はPythonで何をしますか?
関数open()はファイルを開きます。次のように使用できます: f = open('my_file', 'r+') my_file_data = f.read() f.close() 上記のコードは、読み取りモードで「my_file」を開き、my_fileから読み取ったデータをmy_file_dataに格納して、ファイルを閉じます。 openの最初の引数はファイルの名前で、2番目の引数はオープンモードです。たとえば、ファイルを開く方法を決定します –ファイルを読み取りたい場合は、rを渡します –ファイルの読み取りと書き込みを行う場合は、r +を渡します。
-
close()関数はPythonで何をしますか?
関数close()は、開いているファイルを閉じます。例: f = open('my_file', 'r+') my_file_data = f.read() f.close() 上記のコードは、読み取りモードで「my_file」を開き、my_fileから読み取ったデータをmy_file_dataに格納して、ファイルを閉じます。ファイルを開くと、オペレーティングシステムはファイルの読み取り/書き込み用のファイルハンドルを提供します。ファイルの使用が終了したら、ファイルを閉じる必要があります。プログラムでエラーが発生し、f.close()が呼び出されない場合は、フ
-
Pythonのraw_input()関数とinput()関数の違いは何ですか?
関数raw_input()は、ユーザーにプロンプトを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What isyour name? ") print "Hello, %s." %name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。 Python 3では、raw_input()の名前が
-
Pythonでテキストファイルを操作する方法は?
テキストファイルは、読み取り可能な文字のみを含むファイルです。テキストファイルの反対である「バイナリ」ファイルは、フォーマットが読み取り可能な文字で構成されていないファイルです。バイナリファイルは、JPEGやGIFなどの画像ファイル、MP3などのオーディオファイル、WordやPDFなどのバイナリドキュメント形式の範囲です。テキストファイルとバイナリファイルの主な違いは、バイナリファイルには意味をなすために特別なプログラム(または特別な形式の知識)が必要なことです。テキストファイルは、プレーンテキストを編集する任意のプログラムで編集でき、Pythonなどのプログラミング言語で簡単に処理できます。