python的import怎么用_Python导入模块,Python import用法(超级详细)

Python编程时,有些功能没有实现。您可以使用Python的现有标准库或其他人提供的第三方库。例如,在前面的章节中,我们使用一些数学函数,余弦函数cos()等函数绝对值晶圆厂(),等等。他们位于数学(或cmath)在Python标准库模块,你只需要使用此模块直接导入到当前项目和使用它。导入模块名称1(别名1)模块名称2(别名2)\u2026:import语句使用这种语法格式将进口所有成员在指定的模块(包括变量、函数、类等)。不仅如此,当你需要使用一个成员在一个模块中,您需要使用的模块名称(或别名)作为前缀,否则Python解释器将报告一个错误。从模块名称进口成员名称1(别名1)成员名称2(别名2)\u2026使用这种语法格式:import语句只会导入模块中指定的成员,并不是所有的成员。

注意,可以使用部分封装在[]或省略。其中,第二种类型的导入语句还可以导入所有成员在指定的模块中,也就是说,使用表单模块名称导入*,但不推荐这种方法。具体原因在本节稍后将详细解释。模块名称作为别名导入以下程序使用最简单的语法导入整个模块导入指定的模块:#导入系统整个模块导入sys #使用sys模块名称作为前缀来访问成员打印([0])在上面的第二行代码使用最简单的方式来导入系统模块,所以当使用成员系统模块的程序,您必须添加模块名称作为前缀。运行上面的程序中,可以看到以下输出(argv变量在系统模块是用来获取正在运行的Python程序的命令行参数,和argv[0]是用来获取当前的Python程序的存储路径):C:\\Users\\mengma \\电脑\\进口整个模块时,您还可以指定模块的别名。

运行程序,可以看到以下输出:C:\\Users\\mengma\\Desktop\\你也可以导入多个模块,之间用逗号分隔。例如,以下程序:#导入两个模块的系统和操作系统导入系统,操作系统#使用模块名称作为前缀来访问成员模块打印([0])# 9月操作系统模块的变量表示的路径分隔符()打印平台上面第二行代码导入两个模块系统和操作系统,因此,程序需要使用两个模块系统和操作系统的成员,只要系统和操作系统模块名称作为前缀。在Windows平台上运行程序,可以看到以下输出(sep变量操作系统模块的代表平台)上的路径分隔符:C:\\Users\\mengma\\Desktop\\ \\进口多个模块时,它也可以为模块指定别名,如以下项目:#导入系统和操作系统模块,并为系统指定别名年代,并指定别名为os oimport sys年代,操作系统一样啊#使用模块的别名前缀来访问成员打印([0])第二行代码打印()进口系统和操作系统模块,并分别分配别名,年代和o,所以程序可以使用sys与s的前缀和o成员和操作系统的模块。

不需要前缀。运行程序中,可以看到以下输出:C:\\Users\\mengma\\Desktop\\在导入模块成员,您也可以指定别名的成员,如以下项目:#导入argv的成员系统模块,并分配其别名vfrom sys进口argv v #使用进口成员的语法(分配别名),并直接使用成员的别名访问打印(v[0])第二行代码导入argv v系统模块和分配别名的成员,那么您可以使用argv v通过别名程序中不使用任何前缀。运行程序中,可以看到以下输出:C:\\Users\\mengma\\Desktop\\成员在导入模块,它支持同时导入多个成员。例如,以下程序:#系统模块的导入argv, winver成员从sys进口argv, winver #直接使用进口成员的语法使用成员的名称来访问打印(argv[0])打印(winver)第二行代码导入argv的系统模块,winver成员,这样两个成员argv和winver可以直接使用在程序中不使用任何前缀。

Sys进口argv v, winver wv #使用进口成员的语法(和分配别名)直接导入argv和winver系统模块,并分配别名v,西弗吉尼亚州从系统导入argv v, winver wv使用别名访问成员打印(v[0])打印(西弗吉尼亚州)第二行代码导入argv和winver成员在系统模块,和分配别名v和西弗吉尼亚州,这样他们可以通过在程序中v和西弗吉尼亚州别名使用argv和winver成员,而不需要前缀。运行程序中,可以看到以下输出:C:\\Users\\mengma\\Desktop\\不建议使用进口导入模块的所有成员。当使用的语法,你可以导入所有成员在指定的模块(这个方法不推荐),例如,以下项目:#进口所有成员sys棋子从系统导入* #进口成员的使用语法,直接使用别名的成员访问打印(argv[0])打印(winver)上面的代码一旦进口系统模块所有成员,以便程序可以使用模块中的所有成员,成员的名字。

应该注意的是,一般不推荐使用\u201C从模块导入\u201D语法导入所有成员在一个指定的模块,因为它有潜在的风险。例如,进口所有成员module1和module2在同一时间。如果有foo()函数在这两个模块,当程序中执行下面的代码:上面的foo()函数调用foo () module1模块后在module2模块吗?因此,该使用进口的所有成员在指定的模块是有风险的。但如果你改变以下两种导入方法:进口module1进口module2 m2很明显,foo()函数在这两个模块必须单独调用。程序可以使用下面的代码:#使用的模块名称module1作为前缀调用foo()函数()#使用模块的别名module2作为前缀()调用foo()函数或使用声明:# import foo module1从module1进口foo module2傻瓜# import foo成员,并指定其别名foo2from module2 foo2 import foo。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值