Pythonモジュール - カスタムモジュール、クロスコール・ファイル、テストコード(蟲師「selenium3自動テストの戦闘 - Python言語のメモ6に基づいて」)

同じディレクトリの下1.通話

calculator.py:
DEF :(a、b)は追加
     返す + bを
test.py:
#のadd()メソッドの同じディレクトリにコールcalculator.py 

から電卓のインポートの追加
 印刷(追加(4、5))

2.クロスコールファイル

calculator.py絶対パスは次のとおりです。D:\ Test1と\ Calcの\ calculator.py
test.py絶対パスである:D:\ Test1を\ TES \ test.py 
test.pyコール場合
calculator.py方法。
インポートSYSの
 #は、親ディレクトリ、絶対パスインポート
からはos.pathのインポートDIRNAME、ABSPATH PROJECT_PATH


 = DIRNAME(DIRNAME(ABSPATH(__FILE__)))   \\にTest1:D:ファイルを取得するために、経路上
(sys.path.append + PROJECT_PATH " \\ Calcの"  D:\ Test1と\ Calcのパス計算ゲット
印刷(のsys.path)
 から calc.calculator インポート追加
印刷(追加(2 ,. 3))

 3.テストコード

テストcalculator.py:
__name__ ==「__ MAIN__」の場合:モジュールが直接実行されたときに、次のコードが実行されていることを示し、モジュールは、他のプログラムファイルによって呼び出されたときに、次のコードが実行されていません。
DEF 追加(A、B):
     戻り A + B 


IF  __name__ == ' __main__ ' 

テストコード 
    (3 ,. 5 C =追加プリント(C)

test.pyコールcalculator.py、もし__name__ ==「__ MAIN__」は以下の内容が実行されません

インポートSYS
 からはos.pathのインポートDIRNAME、ABSPATH 


PROJECT_PATH = DIRNAME(DIRNAME(ABSPATH(__FILE__ )))   
sys.path.append(PROJECT_PATH + " \\ CALC " から calc.calculatorのインポートが追加

Cを追加=(2,3 プリント(C)

 

おすすめ

転載: www.cnblogs.com/kite123/p/11420591.html