秘密の内部のPython - モジュールとライブラリ

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/suoyue_py/article/details/100067642

モジュールとライブラリ

1.モジュール(モジュール)は、これらのクラスは、すべてのテキストファイルに格納され、構成クラス、関数や変数のセットで構成されています。.py拡張モジュールはCまたはPythonで書かれてもよい、Pythonプログラムコードファイルです。拡張モジュールのファイルは、(元のテキストファイル)の.py、または.pycファイル(コンパイル済みの.pyファイル)であってもよいです。フォルダの下のPython Libディレクトリでは、これらのモジュールファイルの.py見つけることができます。
あなたはモジュールを使用する前に、モジュールをロードするためにimport文を使用する必要があります。
構文は次のとおりです。
インポート<モジュール名>
組み込み関数dirが()モジュール内で定義されたすべての名前を見つけることができます。DIR(モジュール名)の文、ディスプレイモジュール、文字列のリストとして結果を返すを使用してください。
2.ライブラリ(パッケージ)フォルダからなる、同一モジュールのグループは、名前がクラスライブラリでなければなりませんのsys.pathのフォルダに記載されているサブフォルダ。各ライブラリフォルダには、あなたは少なくとも__init__.pyファイルを持っている必要があります。
サブライブラリーを含めることができるライブラリは、サブライブラリは、フォルダの下にフォルダの子フォルダをライブラリには、少なくとも一つの__init__.pyファイルを持っている必要があります。
以下のためのサブフォルダの下のPython Libディレクトリでは、XMLは、クラスライブラリです。そのディレクトリのPython \ Libの\のXMLへのパス、Pythonのディレクトリ\ Libの\ XMLのフォルダは下のDOMパーサ、etreeとサックス3つのサブフォルダ__init__.pyファイルを、持っています。DOMパーサ、とサックスのXMLライブラリは、サブライブラリーは、各サブフォルダが_init__.pyファイルを持っています。
3.モジュールとライブラリの基本的な操作

  • 、モジュールの名前を変更:ユーザーの名前が別の名前に変更Pythonインタプリタモジュールであってもよいです。
    構文は次のとおりです。

新しい名前としてインポートモジュール
または
新しい名前としてモジュールのインポート機能から

  • ビルトイン方式B、モジュール:以下の方法は、__builtin__モジュールを構築され、方法は、ライブラリまたはモジュールに適用することができます。変数mは、モジュールまたはライブラリーを表します。
m.__dict__:显示模块的字典
m.__doc__:显示模块的文件字符串
m.__name__:显示模块的名称
m.__file__:显示模块的完整文件路径
  • C、モジュールを削除します。ユーザーが使用できるデル明らかであるメモリモジュールから削除されたロードモジュールを、削除する声明を。

  • D、モジュールの名前空間:ユーザは、Pythonインタプリタモジュール、すなわち、名前空間モジュールの構成をロードします。

4.カスタムモジュールは
、モジュールとして導入されたのPythonからソースファイルを定義したい場合は、importステートメントを使用することができます。インタプリタは、import文を検出すると、現在のパスにモジュールファイルを検索します。
モジュールは一度だけインポートされる
際に適用されるimport文、Pythonインタプリタは、モジュールの導入を見つけるために、これらのディレクトリから順に次の検索します。

  • 、カレントディレクトリ検索モジュールファイル内のインタプリタ
  • B、検索特定のsys.path変数にディレクトリのリスト
  • C、Pythonのデフォルトのインストール・ファイルのパスサーチモジュール

注:現在のファイルが同じ名前で標準モジュールのディレクトリで定義することができない、それ以外の場合は、あなたがロードする標準モジュールとしてモジュールをインポートする際に、エラーが発生し、それらのファイルを定義します。
あなたが他のディレクトリ、または他のシステムのPythonプログラムに保存されているPythonプログラムを使用したい場合は、これらはPythonプログラムのインストールパッケージ化してローカルにインストールすることができる、あなたは、ディレクトリ、ファイルのsys.path内の任意のインストールディレクトリを選択することができます。これはどこでもあなたがPythonプログラムを使用したい、インポート直接インポートすることができますすることができます。
サービスモジュールの操作
Pythonのインタープリターと環境変数のモジュール関連含むモジュール群で
ここに画像を挿入説明
5.1)、SYSモジュール:を含む関連システムパラメータ、変数および関数とPythonインタプリタにアクセスするための

  • a、sys.argv:此对象包含应用程序的参数列表,argv[0]是应用程序的名称,argv[1]是应用程序的第一个参数,argv[2]是应用程序的第二个参数,以下类推。
  • b、sys.builtin_module_names:一个元组对象,包含所有与Python解释器编译在一起的模块名称字符串。
  • c、sys.copyright:一个Python相关著作权信息的字符串

5.2)、type模块: 包含Python内置类型的名称。可以使用Python解释器的type(obj)内置函数得到obj对象的内置类型。
5.3)operator模块: 含有所有Python标准运算符相对应的函数,operator模块是使用C语言写成的。例如:

  • a+b等于operator.add(a,b)或是operator.add(a,b)
  • a-b等于operator.sub(a,b)或是operator.sub(a,b)
  • a*b等于operator.mul(a,b)或是operator.mul(a,b)
  • a/b等于operator.truediv(a,b)或是operator.truediv(a,b)

6.字符串处理模块
该模块组提供各种操作字符串的函数
ここに画像を挿入説明
6.1)string模块: 提供一般的字符串操作函数与常量

  • a、string.capword(s):此函数先使用split()函数将字符串s分割,再使用capitalize()函数将每一个分割字符串的第一个字符转换成大写,最后使用join()函数将所分割的字符串连结起来。
  • b、string.digits:字符串“0123456789”
  • c、string.hexdidits:字符串“0123456789ABCDEF”,表示十六进制的各种字符
  • d、string.octdidits:字符串“01234567”,表示八进制的各种字符
  • e、string.whitespace:“字符串\t\n\x0b\x0c”。

6.2)re模块: 用来使用正则表达式(regular expression)运算。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获取匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他操作。
ここに画像を挿入説明
6.3)struct模块: 用于将Python的数据与二进制数据结构进行转换,转换后的二进制数据可应用于C语言和网络传输协议内。

  • a、struct.pack(fmt,v1,v2,…):将数值v1,v2等依照ftm的格式转换成字符串
    ここに画像を挿入説明
  • b、struct.unpack(fmt,string):将字符串strin依照fmt的格式转换成需要的数值
  • c、struct.calcsize(fmt):返回fmt结构的大小,即转换后的字符串大小

7.附属服务
ここに画像を挿入説明

  • a、math模块:提供标准的数学函数和常量。只接受整数和浮点数,不接受复数。提供两个标准常量:数学常量pi和e
  • B、ランダムモジュール:乱数へのランダムアクセスを行うために使用されるが生成さ
    B.1)random.choice(配列):リストの配列の中からランダムに選択された要素
    B.2)はrandom.Randomは():ランダムな浮動小数点数を返します、値が0.0と1.0の間にあります

8.一般的なオペレーティング・システム・サービス
ここに画像を挿入説明
の他のモジュール群9
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/suoyue_py/article/details/100067642