首页 / 综合百科 / 正文
from的用法(from的用法有哪些)

Time:2023年06月12日 Read:1 评论:0 作者:小秋

介绍了from关键字在Python中的使用,包括从模块中导入函数、类和变量等内容。

1、基本用法

从模块中导入函数或变量时可以使用“from 模块名 import 函数名” 或 “from 模块名 import 变量名”的形式;也可以使用“from 模块名 import *” 的写法导入整个模块。这种方法会将所有以单下划线开头的名称都导入到当前命名空间中,但并不推荐使用。

from语句还可以应用于相对导入中,例如“from . import module”,表示从当前目录中导入module子模块。

此外,from语句中的模块名可以是一个字符串,如“from 'mymodule' import myfunction”。

2、别名与重命名

当需要导入模块中某个函数或变量,并给它们起一个新的名称时,可以使用“from 模块名 import 名称 as 别名”的方式进行别名(Alias)赋值。

在某些情况下,为了避免名称冲突,需要对imported name进行重命名(Rename)。这时候就需要使用“import 模块名 as 新模块名”这样的语法。

3、从包中导入模块

在Python中,当需要调用另一个文件夹下的模块时,可以使用“from 包名 import 模块名”这样的语法进行导入。同时,在被导入的模块所在的文件夹里必须创建一个__init__.py文件。

如果你想要在某个源文件里导入整个包,那么可以使用“import 包名”的方式进行导入。

4、动态导入

使用python的内置函数__import__()可以实现动态导入功能,具体的代码是:mod = __import__('module_name'),其中mod即为导入的模块对象。

也可以通过“getattr()”方法根据字符串形式的模块名获取对应的模块对象,例如:module = getattr(__import__('package.module'), 'module')

5、在最上层导入

由于所有程序都运行在唯一全局命名空间中,我们可以将不同模块中的内容导入到全局系统命名空间中,并且从而可供其他模块使用。类似于在shell控制台或interpreter环境中直接输入变量名并回车,查看该变量的值。

6、避免循环依赖问题

循环依赖指两个或多个模块相互导入。在这样的情况下,Python会先解释其中一个模块,在此过程中需要将其他模块也调入到内存中。但另外一个模块依赖于之一个模块,则会说一些尚未定义或初始化的东西。

避免循环依赖问题更好的方式是重新设计代码结构。

7、注意事项

使用from语句时应该注意避免与本地变量名相同;以及不要过度使用from *语句导入整个模块的方法。

特别是当模块比较庞大且包含许多函数和类时,反复写出完全限定名称可能略显繁琐。

8、总结

from语句是Python中非常重要的关键字之一,它可以让我们轻松导入模块并利用其中的函数、类和变量等。同时,使用from语法还可以给这些被导入的元素起别名、进行重命名操作,并且能够从整个包中导入文件等。

然而,如果使用不当就有可能引发各种意想不到的问题,因此需要谨慎使用,权衡优缺点后再做选择。

标签:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

排行榜
关于我们
好问百科是生活百科知识网站,通过(haowq.com)您可以找到汽车房产、娱乐旅游、网络游戏、电商产品、健康教育、情感励志等百科知识,还可以了解更多日常生活小妙招以及各种经验技巧。
本站导航
网站地图
RSS订阅
联系我们
联系我们
在线留言
关于我们
关于我们
免责声明
扫码关注
CopyRight 2023 https://www.haowq.com All Rights Reserved. 好问百科网 版权所有 赣ICP备2020012912号-4
本站发布的[所有内容]版权归原作者所有,如需商业用途或转载请与原作者联系。如有内容侵犯作者权利,违规,请联系我们删除:25538@qq.com