当前位置: 首页 > 后端技术 > Python

Python学习系列——模块学习(五)

时间:2023-03-26 16:09:02 Python

在Python中,一个.py文件被称为一个模块(Module)。使用模块可以简化我们的开发,并且可以高效地重用代码。模块创建注意事项:模块名称遵循Python变量命名规范,不要使用中文或特殊字符;模块名不要和系统模块名冲突,最好检查系统中是否已经存在该模块,检查方法是在Python交互环境中执行importabc,如果成功则说明该模块存在在系统中。使用模块导入模块语法:importxxx这里导入一个最常用的数学包:importmath#importmathpackageP=math.pi#getpiprint(P)#printpi运行结果:3.141592653589793写你的自己要导入的模块#先在test.py文件中写一个方法defpower(n,i):ifi==1:returnnreturnn*power(n,i-1)#在test1.py中调用这个方法importtestprint(test.power(10,3))运行结果:1000third-partymodulesinstalled安装单个第三方模块在Python中,第三方模块是通过包管理工具pip来安装的。pipinstallxxx安装常用模块Anaconda是一个基于Python的数据处理和科学计算平台。它内置了很多非常好用的第三方库,我们直接导入即可。模块搜索路径当我们试图加载一个模块时,Python会在指定的路径中搜索对应的.py文件。如果找不到,会报错:>>>importmymoduleTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedmymodule默认情况下,Python解释器会搜索当前目录,所有安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:Importsysprint(sys.path)results:[['D:\\WorkSpace\\Study\\pythonTest','D:\\WorkSpace\\Study\\pythonTest','C:\\SoftWare\\PyCharm2019.2.3\\plugins\\python\\helpers\\pycharm_display','C:\\Users\\周兆东\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip','C:\\Users\\周兆东\\AppData\\Local\\Programs\\Python\\Python38\\DLLs','C:\\Users\\zhouzhaodong\\AppData\\Local\\Programs\\Python\\Python38\\lib','C:\\Users\\zhouzhaodong\\AppData\\Local\\Programs\\Python\\Python38','D:\\WorkSpace\\Study\\pythonTest\\venv','D:\\WorkSpace\\Study\\pythonTest\\venv\\lib\\站点包','D:\\WorkSpace\\Study\\pythonTest\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.8.egg','D:\\WorkSpace\\Study\\pythonTest\\venv\\lib\\site-packages\\pip-19.0.3-py3.8.egg','C:\\SoftWare\\PyCharm2019.2.3\\plugins\\python\\helpers\\pycharm_matplotlib_backend']]如果我们要添加自己的搜索目录,有两种方法:一种是直接修改sys.path,添加要搜索的目录:importsyssys.path.append('Addedaddress')该方法在运行时被修改,运行后失效。第二种方法是设置环境变量PYTHONPATH,环境变量的内容会自动添加到模块搜索路径中。设置方法与设置Path环境变量类似。