python导入函数 Python导入函数

自定义函数可以独立存放于python文件中,通过什么导入到主自定义函数可以独立存放于python文件中,通过模块导入 。自定义模块采用import语句来进行引入,其操作步骤是先导入模块,再调用模块中包含的函数,可将自定义模块放入当前目录,便于解释器路径搜索 。
python中模块导入的方法python中模块导入的方法:
方式一:使用 import 语句来引入模块
直接使用关键词import , 后面跟具体的模块名称,就可以导入某一个模块 。同一个模块不管执行了多少次import,都只会被导入一次,以防止模块被一遍又一遍的执行 。
【python导入函数 Python导入函数】方式二:使用from…import 语句来引入模块
在使用import语句导入模块时会将整个模块引入进来 , 而使用from...import 语句则是从模块中导入一个指定的部分到当前命名空间中 。如上面代码中则只会导入pprint模块中的pprint函数 , 其他函数并不会导入 。
方式三:使用from…import语句来引入模块
在多数情况下,Python程序员都不会使用这个功能 , 因为它在解释器中引入了一组未知的名称,而它们很可能会覆盖一些你已经定义过的东西 。
注意通常情况下从一个模块或者包内调入 * 的做法是不太被接受的, 因为这通常会导致代码的可读性很差 。不过,在交互式编译器中为了节省打字可以这么用 。
模块的好处
1、大大提高了代码的可维护性 。
2、代码不必从零开始,一个模块编写完毕之后,其他模块可以直接调用,节约了工作时间 。
3、避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名,但是尽量不要和系统内置的模块名称重复 。
Python 导入其他文件中的类导入 importmodule_name
调用module_name.function_name()
在这种情况中,不会出现下面两种方式的缺点,即具有相同函数名的问题,因为一个文件中不存在两个相同的文件名 。但缺点是能不清晰显示出使用到的函数,调用的时候也需要重复写模块名 。
导入 frommodule_nameimportfunction_name1 , (function_name2...)
调用function_name()
在这种情况中,虽然能清楚的表示出使用到的函数,如果是多个不同的模块 , 但其中的函数名有重叠时,后导入的模块函数为能使用的函数 , 即产生覆盖函数 。
导入 frommodule_nameimport*
调用function_name()
这种方法不推荐使用,因为它集合了前两种方式的缺点,即导入不清晰,调用全部函数会更容易造成覆盖函数 。
python导入(import)文件夹下python子函数的方法(1)主程序main.py与模块程序mod1.py在同一目录下 。
--src
|--mod1.py
|--main.py
直接在main.py中导入模块mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目录是模块程序mod.py所在目录的父目录 。
--src
|--mod1.py
|--main.py
---mod2
|--mod2.py
先需要在mod2文件夹中建立空文件__init__.py
然后在main.py中导入模块mod2.py , 即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py导入上层目录中的模块或其他目录(平级)下的模块 。
--src
|--mod1.py
---mod2
|--mod2.py
---sub
|--main.py
先需要在mod2文件夹中建立空文件__init__.py,而src文件夹下不需要建立
然后进入主程序main.py所在的路径,执行python main.py
在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
执行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
关于python导入函数和Python导入函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读