__init__.py
的文件,这个文件时必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py
可以说空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是对应的目录名称。hello.py
__author__
变量把作者写进去。sys.argv,用list存储了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称。当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__
置为__main__
,而如果在其他地方导入该hello模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。__xxx__
是特殊变量,可以被直接饮用,有特殊用途。如_author_
, __name__
, __doc__
。_xxx
和__xxx
这样的函数或变量就是非公开的(private),不应该被直接引用。 <<< import sys <<< sys.path <<< sys.path.append('/Users/padluo')
添加自己的搜索目录,一声直接修改sys.path
,添加要搜索的目录,这种方法是运行时修改,运行结束后失效。第二种是设置环境变量PYTHONPATH
,该环境变量的内容会被自动添加到模块搜索路径中,只需要添加自己的搜索路径,Python自己本身的搜索路径不受影响。新闻热点
疑难解答