Python には 3 つのモジュール インポート関数があります
1. import を使用してモジュールをインポートします import modname: モジュールとは、対話的に使用したり、別の Python プログラムからアクセスしたりできるコード セグメントを指します。モジュールがインポートされると、そのパブリック関数、クラス、またはプロパティのいずれかを参照できるようになります。モジュールは、この方法で他のモジュールの機能を使用できます。 import ステートメントを使用してモジュールをインポートすると、現在の名前空間内のモジュールへの参照が確立されます。この参照には完全名を使用する必要があります。つまり、インポートされたモジュールで定義された関数を使用する場合は、モジュールの名前を含める必要があります。したがって、単に funcname を使用するのではなく、modname.funcname. を使用することはできません
注: 以下を追加して、Python で中国語のコメントをサポートさせることができます
#coding:gbk或#coding:utf-8或##-*- coding : gbk -*-
システム モジュールをインポートします
たとえば、私はホームに m.py ファイルを作成しましたディレクトリを作成し、それをインポートしました。時間、文字列などの多くのシステム モジュールです。これは C++ の include に似ています
#!/bin/env python import time import stringimport reimport socketimport threading time.sleep(10)print "java"
プライベート モジュールをインポートします
m.py ファイル
#!/bin/env python #coding:gbk #coding:utf-8 #上面的加载是支持中文注释 def plus(a ,b): #"""XXX""" 是函数的说明或使用 """this is a test +""" a = a+b return a+b
import を使用して m.py モジュールをロードしてロードします
#!/bin/env python #coding:gbk #coding:utf -8 "sys モジュールを使用して、指定された Python ファイルのパスをインポートします" import sys sys.path.append("./") "Python ファイルをインポートする別の方法"
from m import plus
print plus(12,3 )
print help(plus)
from modname import funcname from modname import fa, fb, fc or from modname import ※最初の方法との違い: funcname はローカルの名前空間に直接インポートされるため、モジュールを追加することなく直接使用できます名前制限* このモジュールのすべてのパブリック オブジェクトが現在の名前空間にインポートされることを示します。つまり、「_」で始まらないものはすべてインポートされます。 modname が定義されていないため、modname.funcname は機能しません。また、funcname がすでに定義されている場合は、新しいバージョン (インポートされたモジュール内のバージョン) に置き換えられます。 funcname が別のオブジェクトを指すように変更された場合、modname はそれに気付かざるを得ません。 提案:
1) モジュールのプロパティとメソッドに頻繁にアクセスし、モジュール名を何度も入力したくない場合は、from module import を使用します。2) For を使用せずに特定のプロパティとメソッドを選択的にインポートする場合は、その他、from module import を使用します。 3) モジュールに、モジュールの 1 つと同じ名前の属性とメソッドが含まれている場合は、名前の競合を避けるために import モジュールを使用する必要があります。 4) from module import * は、特殊なモジュールを決定するため、できるだけ使用しないでください。関数やプロパティの由来がやや難しく、デバッグやリファクタリングがより困難になります。
#!/bin/env python #!/bin/env python #coding:gbk #coding:utf-8 "利用sys模块导入指定Python文件的路径" import sys sys.path.append("./") "另外一种导入Python文件" from m import plus print plus(12,3) print help(plus)
3. 内向的関数 import を使用する import キーワードを使用する前述の 2 つの方法に加えて、組み込み関数 import() を使用してモジュールをインポートすることもできます。 2 つの違いは、import の後には型が続く必要があるのに対し、import() のパラメータは文字列であること、またはこの文字列が構成ファイルから取得されるか、式の計算の結果であることです。たとえば、mymodule = import ('module_name') 注: 1) モジュールの内容はモジュール ファイルに配置されます。たとえば、mymodule の内容は、PYTHONPATH ディレクトリの mymodule.py に配置する必要があります。 2) パッケージは、いくつかのモジュールの名前空間が編成されています。たとえば、A.b は、パッケージ A
#!/bin/env python #coding:gbk #coding:utf-8 "利用sys模块导入指定Python文件的路径" import sys sys.path.append("./") "另外一种导入Python文件" my = __import__("m") print my.plus(12,3) print help(my.plus)
のサブモジュール b を表します。参考:
1、http://www.cnblogs.com/allenblogs/archive/ 2011/11/15 /2055149.html
2、http://blog.csdn.net/chenguolinblog/article/details/11521611