python的

xiaoxiao2021-02-28  36

python的模块本身是一个对象,其本身也具有属性。

每一个模块都具有一个_name_属性,但_name_属性的值是会变化的。每次Import的时候,没有缩进的语句,就会被执行一次。

如果某模块被import,则该模块的__name__为这个模块的名字  如果某模块被直接运行,则其__name__为'__main__'  

 

很多时候,我们想要模块直接运行的特性和import时的特性不同。

我们知道,_name_属性在import和直接运行的时候,其属性值是会不断变化的,

所以可以通过判断_name_的值,来做到模块不同运行状态的变更。

通常采用如下代码:

if _name_  == '_main_':

    xxxxxxxxxx

当_name_属性是_main_的时候,xxxxxx会被执行,我们可以在里面写上我们想要运行的代码,然后当运行的时候,就会直接运行这些代码,当import的时候,就不会运行这些代码。利用这个特性,我们还可以在xxxx里面写上一段测试代码,来测试模块的相关功能。

转载请注明原文地址: https://www.6miu.com/read-2624848.html

最新回复(0)