モジュールとライブラリ
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