.py.__name__ 可以获取模块名。import第一次遇到module name 时执行。另外,文件作为脚本运行时,也会执行这些语句。python module_name.py 执行模块时,解释器会把__name__ 赋值为__main__,所以可以把下面的语句添加到模块的末尾,这样就可以把这个文件即可以当作脚本,也可以当作模块if __name__ == '__main__':...
sys.builtin_module_names中。如果没有找到,他就在变量sys.path给出的目录列表中搜索一个名为spam.py的文件。sys.path 从以下位置初始化: site-packages目录)dir()用于查找模块定义的名称,返回结果是经过排序的字符串列表。__init__.py文件的目录当成包。可以在__init__.py文件中做包的初始化代码。__main__.py 文件是什么?在terminal中运行一个python文件,经常是如下的:
python my_program.py
也可以先创建一个包含完整代码的目录(package)或者zip文件,在其中创建一个__main__.py文件。然后就可以通过在终端中执行 package name(目录名称),就会自动调用__main__.py文件。
python my_program_dir
python my_program.zip
python -m my_program
# python3 --help
...
-m mod : run library module as a script (terminates option list)
...
python -m module name: 把模块当作脚本来运行。
上一篇:数据结构——优先级队列和堆