python模块
在Python里一个py文件,就可以理解为模块(module)。如果要让一个py文件能够被导入,模块名字必须遵守命名规则。
导入模块的几种方式:
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
在Python中用关键字import来引入某个模块,比如要引入系统模块math,就可以在文件最开始的地方用import math来引入。
import 模块1,模块2,... #导入方式 模块名.函数名() #使用模块里的函数
如果多个模块中有相同的函数,此时如果只是通过函数名来调用,解释器无法知道到底要调用谁?所以导入函数的时候要加上模块名。
import math print(math.sqrt(2)) #正确 print(sqrt(2)) #报错
2、from...import
如果只需要调用模块中的某个或某些指定的函数,只需要引入该函数即可,此时可以用以下方法实现:
from 模块名 import 函数名1、函数名2...
不仅可以引入函数,还可以引入一些全局变量、类等。
注意通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当导入两个模块的时候如果含有相同的函数名,后面一次引入会覆盖前一次引入。也就是说假如模块A中有函数function(),模块B中也有函数function(),如果导入A中的function()在先,B中的function()在后,那么当调用function()函数的时候,是去执行模块B中的function()函数。
from fib import fibonacci
此时不会把整个模块(fib)导入到当前的命名空间中,它只会将fib里的fibonacci单个函数引入。
把一个模块的所有内容全部导入到当前的命名空间也是可行的,只需使用如下声明:
原文:https://www.cnblogs.com/shixiaoxun/p/14478053.html