要使用Python源文件,只需要在另一个源文件中执行import语句。
语法如下:当解释器遇到import语句时,如果模块在当前搜索路径中,则将其导入。
搜索路径是解释程序将首先搜索的所有目录的列表。
如果要导入模块支持,则需要在脚本顶部放置命令:test.py导入支持模块:上面示例的输出:一个模块将只导入一次,无论导入多少次您执行导入。
这样可以防止反复执行导入的模块。
当我们使用import语句时,Python解释器如何找到相应的文件?这涉及Python的搜索路径。
搜索路径由一系列目录名组成,Python解释器依次从这些目录中搜索导入的模块。
这看起来很像环境变量。
实际上,搜索路径也可以通过定义环境变量来确定。
搜索路径是在编译或安装Python时确定的,还应该修改新的库安装。
搜索路径存储在sys模块的path变量中。
做一个简单的实验。
在交互式解释器中,输入以下代码:sys.path输出是一个列表,其中第一项是空字符串,表示当前目录(如果从脚本中打印出来,则可以更清楚地看到它是哪个目录),即我们执行python解释器的目录(对于脚本,它是运行脚本所在的目录)。
因此,如果像我这样在当前目录中存在与要导入的模块同名的文件,则将阻止要导入的模块。
了解搜索路径的概念后,可以在脚本中修改sys.path,以引入一些不在搜索路径中的模块。
现在,在解释器的当前目录或sys.path中的目录中创建一个fibo.py文件,代码如下:然后输入Python解释器,使用以下命令导入该模块:这不会直接定义fibo中的函数名称被写入当前符号表,但是模块fibo的名称被写入此处。
您可以使用模块名称来访问该功能:如果您打算经常使用一个功能,则可以将其分配给本地名称: