ホームページ >バックエンド開発 >Python チュートリアル >Python を使用するためのヒント
1. インポート モジュール
import ステートメントは、Python で他のモジュール (つまり、他の .py ファイル) で定義されたオブジェクトを使用するためによく使用されます。
(1). __name__ を使用してテスト ステートメントを作成します
以下は、単純なライブラリ プログラム TestLib.py です。 TestLib.pyを直接実行する場合、__name__は「__main__」になります。インポートされた場合、__name__ は「TestLib」になります。
def lib_func(a):
return a + 10
def lib_func_another(b):
return b + 20
if __name__ == '__main__':
test = 101
print(lib_func(test))
print '__ name__ : ',__name__ #上記の TestLib を user.py にインポートする
Import に注意してください:
import TestLib
print(TestLib.lib_func(120))
(2)、インポートを使用するその他の方法
import TestLib as test # TestLib モジュールを引用し、名前を t に変更します
例:
import TestLib as t
print(t.lib_func(120))
from TestLib import lib_func # TestLib 内の lib_func オブジェクトのみを参照し、TestLib 参照フィールドをスキップします
この方法利点は、参照されるモジュールのメモリ フットプリントを削減できることです。
例:
from TestLib import lib_func
print(lib_func(120))
from TestLib import * # TestLib 内のすべてのオブジェクトを参照し、TestLib 参照フィールドをスキップします
例:
from TestLib import *
print(lib_func(120) ) ))
2. クエリ
(1). 関数のパラメータをクエリする
関数がどのパラメータを受け取るかを知りたい場合は、次のメソッドを使用してクエリを実行できます。
import Inspection
print(inspect.signature(func))
(2)、オブジェクトのプロパティをクエリします
dir() を使用してオブジェクトのプロパティをクエリすることに加えて、次の組み込み関数を使用できますオブジェクトに特定の属性があるかどうかを確認するには:
hasattr(obj, attr_name) # attr_name は文字列です
例:
a = [1,2,3]
print(hasattr(a,'append'))
(3 )、オブジェクトが属するクラスとクラス名をクエリします
a = [1, 2, 3]
print a.__class__
print a.__class__.__name__
(4)、親クラスをクエリします
次のことができます__base__ 属性を使用して、特定のクラスの親クラスをクエリします:
cls.__base__
例:
print(list.__base__)
3. 中国語 (およびその他の非 ASCII エンコーディング) を使用します
#coding=utf8 を追加しますPython プログラムの最初の行 (例:
#coding=utf8
print("How are you?")
は次の方法でも使用できます:
#-*-coding: UTF-8 -*-
print("How are you?")
4. 2 進数、8 進数、16 進数を表します
バージョン 2.6 以降では、次のように表現されます:
print(0b1110) # 0b から始まる 2 進数
print( 0o10) # 0o で始まる 8 進数
print(0x2A ) # 0x で始まる 16 進数
それより前のバージョンの場合は、次のメソッドを使用できます:
print(int("1110", 2) ))
print(int("10", 8 ))
print (int("2A", 16 ))
5. 検索パス
インポート時に、Python は検索パス内のモジュールを検索します。たとえば、上記のインポート TestLib では、TestLib.py が検索パスに存在する必要があります。
次のメソッドで検索パスを表示できます:
import sys
print(sys.path)
Python の実行中に sys.path 内の要素を追加または削除できます。一方、シェルに PYTHONPATH 環境変数を追加することで、Python の検索パスを増やすことができます。
ここで、/home/vamei/mylib を検索パスに追加します:
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib
コマンドの先頭行を ~/.bashrc に追加できます。このようにして、長期的には探索経路を変更します。
6. スクリプトとコマンドラインの組み合わせ
スクリプトの実行が完了したら、次の方法を使用して Python コマンドラインを実行できます。この利点は、スクリプト オブジェクトがクリアされず、コマンド ラインから直接呼び出すことができることです。
$python -i script.py