直接コードに
#!は/ usr / binに/ envをPythonの #- * -コーディング:UTF-8 - * - "" " これは、この部分を印刷__doc__コメントです 。" "" #すべての辞書ウェイ復帰組み込み変数 印刷(VARS ()) #は、現在のファイルパスを返します 印刷(__FILE__ ) #ファイルをインポートするには、Getパスを、出力は現在のファイルなし戻ります 印刷(__PACKAGE__を) #最も重要な__name__は、インポートファイルのパスに加えてファイル名を取得する 印刷(__name__を)
結果
{ ' __name__ ':' __main__ '、' __doc__は':' \ N-これは\ N- __doc__部分を印刷されるコメントである'、' __PACKAGE__ 'なし、:' __loader__ '、<オブジェクト_frozen_importlib_external.SourceFileLoader AT 0x000001F7A6E6C438> ' __spec__ ':なし、' __annotations__ ':{}、' __builtins__ ' <Module1の' ビルトイン'(内蔵で)>「__file__':' F:/ SQ_Python_Easy / D10_オブジェクト指向/埋め込み変数1.py ' ' __cached__ ' :なし} F: / SQ_Python_Easy / D10_オブジェクト指向/ 埋め込み可変1.pyを なし __main__
知識ポイント:VARS()
Pythonは組み込み関数は、現在のすべてのモジュールが内蔵された変数を返すことができます
知識ポイント2:__ FILE__取得パス
ここで、モジュール:OS
可変効果:現在のファイルへのポイント
現在のファイルのフルパス: os.path.realpath(__FILE__)
現在のファイルの内容: os.path.dirname(os.path.realpath(__FILE__))
現在のファイルの親ディレクトリのディレクトリを所属: os.path.dirname(os.path.dirname(os.path.realpath(__FILE__)))
知識ポイント3:__ package__
"" " 組み込み変数1.py " "" #は/ usr / binに/ envをPythonの! #- * -コーディング:UTF-8 - * - 印刷(__PACKAGE__)#の出力なし
"" " 組み込み変数2.py " "" #は/ usr / binに/ envをPythonの! #- * -コーディング:UTF-8 - * - からテストのインポートは、組み込み変数1.py #の意志の出力テストを、輸入への出力ファイルディレクトリ
知識ポイント4:__ __名(フォーカス)
Pythonのシステム変数
シーンワン: IF __name__ == ' __main__ ':
最も一般的なシナリオ:あなたは、現在のファイルを実行すると、 __name__ 出力が __main__が 追加できるので、 場合 、特定のコードを実行すると判断
シーン2:インポート他のファイル
組み込み変数1.py ファイル
#!は/ usr / binに/のenvのpython #- * -コーディング:UTF-8 - * - プリント(__name__) の場合 __name__ == ' __main__ ' : プリント(" メイン")
実行 組み込み変数1.pyの ファイル
__main__ 手
組み込み変数2.py ファイル
#!は/ usr / binに/ envをPythonの #- * -コーディング:UTF-8 - * - からテストのインポートは組み込み変数1.py
実行 組み込み変数2.pyの ファイル
オブジェクト指向D10_建て変数1
あなたは組み込み変数2.pyファイル実行時に変数1.pyビルトイン、出力__name__の値は、プロジェクトディレクトリに1.pyパス変数を構築されているように、それはそれをインポートし、見ることができます