第一句子大全,网罗天下好句子,好文章尽在本站!

云计算开发学习笔记:Python3 import语句

时间:2022-12-15

搜索路径是一个解释器会先进行搜索的所有目录的列表

友情提示:本文共有 793 个字,阅读大概需要 2 分钟。

想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:

当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。

搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要把命令放在脚本的顶端:

test.py 引入 support 模块:

以上实例输出结果:

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。当我们使用import语句的时候,Python解释器是怎样找到对应的文件的呢?

这就涉及到Python的搜索路径,搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。

搜索路径是在Python编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在sys模块中的path变量,做一个简单的实验,在交互式解释器中,输入以下代码:

sys.path 输出是一个列表,其中第一项是空串"",代表当前目录(若是从一个脚本中打印出来的话,可以更清楚地看出是哪个目录),亦即我们执行python解释器的目录(对于脚本的话就是运行的脚本所在的目录)。

因此若像我一样在当前目录下存在与要引入模块同名的文件,就会把要引入的模块屏蔽掉。了解了搜索路径的概念,就可以在脚本中修改sys.path来引入一些不在搜索路径中的模块。现在,在解释器的当前目录或者 sys.path 中的一个目录里面来创建一个fibo.py的文件,代码如下:

然后进入Python解释器,使用下面的命令导入这个模块:

这样做并没有把直接定义在fibo中的函数名称写入到当前符号表里,只是把模块fibo的名字写到了那里。

可以使用模块名称来访问函数:

如果你打算经常使用一个函数,你可以把它赋给一个本地的名称:

本文如果对你有帮助,请点赞收藏《云计算开发学习笔记:Python3 import语句》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
寒假积累第四天之写景佳句 趁着时间充足 赶紧背起来吧

寒假积累第四天之写景佳句 趁着时间充足 赶紧背起来吧

写景作文,大多数孩子会写到云,在这里问问大家,描写云的句子有哪些?若是孩子们,会脱口而出:云朵像棉花。是了,可这样的句子读多了不念乏味,有什么句子写云,读起来给人十足的画面感呢?我们来看看丰子恺的《胡...

2022-12-04 #经典句子

部编版小学语文三年级下学期第七单元:过关测试卷

部编版小学语文三年级下学期第七单元:过关测试卷

...是跪着的,像等人骑上它的背,它才站起来似的。(仿照句子写云的形态)瞧,那朵云多像一只小白熊,慢慢地,熊身子胖起来了,熊脑袋也肿了,熊的四肢也越来越胖,它成一只小胖熊了。八按课文内容填空。1.《我们奇妙的世界》中分别写...

2023-01-28 #经典句子