在编程中导入

时间:2015-09-03 05:17:53

标签: python haskell

我在很多例子中都注意到了#34; import ..."就像在Haskell中一样;

Else
   PB_Name.Image.Save(filename_path)
End If

您是否必须创建这些导入包,或者它们是否已包含在编程语言(或计算机)中。

如果您不需要创建导入,那么您从哪里获得导入,是否可以查看编码?

3 个答案:

答案 0 :(得分:3)

以Haskell为中心的答案:

import Numeric (showHex)

此行导入showHex 模块中的Numeric功能。模块是功能组,数据类型和其他类似的东西,以允许容易重用的方式排列。一些模块附带编译器的基本安装,其他模块可以稍后安装(在Haskell中,它们作为 packages 分发,你可以使用cabal-install等工具安装),最后在那里是您定义用于程序的那些。实际上,您在问题中包含的代码段是一个名为PrettyJSON的模块的开头,当您将其导入其他地方时,它会使renderJValue函数可用。

  

你能查看编码吗?

您可以安装的其他人编写的大多数Haskell软件包都是通过Hackage分发的。通过浏览Hackage,您可以找到包及其模块的文档,以及阅读它们的源代码。例如,Numeric模块中的here is the definition of showHex。 (顺便说一下,Numericbase包的一部分。base随编译器一起提供,所以你不需要安装任何其他东西来使用它。)

答案 1 :(得分:0)

如果您正在谈论Python,那么所有软件包都已预先包含在内。 例如:

import statistics 

或:

from statistics import variance

然后你可以使用该软件包中的函数,查看Python Docs以获取有关各种软件包的更多信息。这只是一个简短的例子:

statistics.variance(a)

答案 2 :(得分:0)

导入包允许您以方便的方式利用这些语言的强大功能。有些软件包是使用您选择的语言内置的模块,有些是由程序员构建的,用于创建附加功能。来自Python docs

  

Python为日常编程中出现的许多问题提供标准化解决方案。

查看Python中的this简单示例,在其中创建`fibo.py文件,然后将其导入终端,如下所示:

'AB': 3

对一系列数字进行Fibbonacci评估。我建议您阅读有关Modules的文档以及有关如何使用它们的更多示例,这可能有助于澄清您的一些问题。