python3モジュールは、組み込み変数

印刷(DIR())プリントモジュールは、組み込み変数

d:\PythonStudy\seven>python c10.py
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
'''
asdads
'''
print(__name__)                 //打印出完整的 命名空间
print(__package__)              //包
print(__doc__)                  //注释
print(__file__)                 //文件路径

Pythonモジュールの入口のうち実行され、内蔵モジュールを導入された変数は、値が異なっていて実行されます。

直接実行モジュール入口

print(__name__)
print(__package__)
print(__doc__)
print(__file__)
d:\PythonStudy\seven\t>python c9.py
__main__
None
None
c9.py

はじめにモジュールの実行

c9.py
print(__name__)
print(__package__)
print(__doc__)
print(__file__)
c10.py
import t.c9
d:\PythonStudy\seven>python c10.py
t.c9
t
None
d:\PythonStudy\seven\t\c9.py

に、変数関数やモジュール、またはモジュールの必要性だけincomingディレクトリ(のクラス)かどうかを確認するには

import sys
print(dir(sys))

__name__魔法のような

__name__もしそうであれば__main__、彼は直接実行入学書類の代表であること。

if __name__ == '__main__':
        print("这是入口")
print('这是模块')

2つの実行可能ファイルをプリントアウトできるように
モジュールとしてあなただけの「これはモジュールである」プリントアウトすることができます

実行するためのモジュールとして実行可能ファイル

python -m c15.py //これでは十分ではありません

python -m seven.c15.py

最大の違いはある__package__パッケージが存在しなければならないことを通常のモジュール場合があるかどうか、無パッケージならば、それは実行可能ファイルです。

公開された65元の記事 ウォンの賞賛3 ビュー50000 +

おすすめ

転載: blog.csdn.net/web_orange/article/details/78124165