Python教程-Python中的nsetools库
在以下教程中,我们将讨论Python编程语言中的nsetools库。我们将了解其功能并使用一些示例。
让我们开始吧。
理解nsetools库
NSE或印度国家证券交易所是印度的主要股票交易所,位于马哈拉施特拉邦孟买市。NSE于1992年成立,是该国第一个电子化证券交易所。
Python提供了一个库,允许程序员从印度国家证券交易所(National Stock Exchange,简称NSE)收集实时数据。这个库称为nsetools。我们可以在需要获取所提供指数或股票的实时报价或创建大量数据以供进一步数据分析的不同项目中使用此库。我们还可以创建命令行界面(CLI)应用程序,以以比任何Web浏览器更快的速度为我们提供实时市场详情。数据准确性只有在印度国家证券交易所有限公司的官方网站(http://www.nseindia.com
)上提供的数据准确时才有效。
Python nsetools库的主要特点
Python nsetools库的一些关键特点如下:
- nsetools库可以直接使用,无需任何设置要求。
- 这个库帮助程序员以极快的速度获取股票代码和指数代码。
- 它还提供了所有在印度国家证券交易所交易的股票和指数的集合。
此外,它还提供了以下一组内容:
- 最大的输家
- 最大的赢家
- 最活跃的
- 它还提供了一些有用的应用程序编程接口(API),以验证股票代码和指数代码。
- 该库可以选择以JSON格式返回数据。
- 它具有100%的单元测试覆盖率。
如何安装Python nsetools库?
nsetools库的安装部分非常简单,没有外部依赖项。库的所有依赖项都包含在Python的标准分发包中。我们可以使用pip安装程序安装nsetools库,如下所示:
语法:
$ pip install nsetools
更新库
如果有人已经在他们的系统中安装了nsetools库,那么以下命令将允许他们更新库。
语法:
$ pip install nsetools -upgrade
Python 3支持
从版本1.0.0开始,该库包括了对Python 3的支持。现在,这个库可以同时用于Python 2和Python 3。
创建一个NSE对象
我们可以使用nsetools库提供的Nse()函数创建一个NSE对象。以下是示例:
示例:
# importing the Nse() function from the nsetools library
from nsetools import Nse
# creating an NSE object
nse_obj = Nse()
# printing the value of the object
print("NSE Object:", nse_obj)
输出:
NSE Object: Driver Class for National Stock Exchange (NSE)
解释:
在上面的代码片段中,我们从库中导入所需的函数。然后,我们定义一个变量,该变量使用Nse()函数创建一个NSE对象。然后,我们为用户打印变量的值。
使用nsetools库获取信息
让我们考虑一个示例,演示了如何使用nsetools收集信息。
示例:
# importing the Nse() function from the nsetools library
from nsetools import Nse
# creating an NSE object
nse_obj = Nse()
# getting quotation of the company
the_quotation = nse_obj.get_quote('sbin')
# printing the name of the company
print(the_quotation["companyName"])
# printing average price
print("Average Price: " + str(the_quotation["averagePrice"]))
输出:
State Bank of India
Average Price: 431.97
解释:
在上面的代码片段中,我们导入所需的模块并使用Nse()函数创建了一个NSE对象。然后,我们定义了另一个变量,该变量在NSE对象上使用get_quote()函数获取指定公司的报价。然后,我们打印用户所需的详细信息。