GVKun编程网logo

Python中“ __package__”属性的用途是什么?(python中pack的用法)

21

想了解Python中“__package__”属性的用途是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于python中pack的用法的相关问题,此外,我们还将为您介绍关于Eclips

想了解Python中“ __package__”属性的用途是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于python中pack的用法的相关问题,此外,我们还将为您介绍关于Eclipse Juno-package-info.java的用途是什么?、HTML 中“角色”属性的用途是什么?、if __name__ =&#__main__&# 在 Python 中做什么?、package.json中的“ private”属性的用途是什么?的新知识。

本文目录一览:

Python中“ __package__”属性的用途是什么?(python中pack的用法)

Python中“ __package__”属性的用途是什么?(python中pack的用法)

我只想知道 到底__package__什么 意思 ?甚至在SO上也没有在官方文档中找到任何解释。

如果您能提供一些例子,我将非常高兴。

答案1

小编典典

请参阅PEP
366和导入系统参考文档:

提议的主要更改是引入了新的模块级别属性__package__。如果存在,则相对导入将基于此属性而非模块__name__属性。

*__package__应该设置模块的属性。它的值必须是字符串,但可以与其值相同__name__。如果该属性设置为None或丢失,则导入系统将使用更合适的值填充该属性。当模块是软件包时,其__package__值应设置为__name__。如果模块不是软件包,__package__则对于顶级模块或子模块,应将其设置为空字符串,并将其设置为父软件包的名称。有关更多详细信息,请参见PEP
366。

因此,对于位于中的模块foo/bar/baz.py__name__将设置为foo.bar.baz,并将__package__其设置为foo.bar,而同时对和属性foo/bar/__init__.py都具有。foo.bar``__name__``__package__

Eclipse Juno-package-info.java的用途是什么?

Eclipse Juno-package-info.java的用途是什么?

在Eclipse Juno中创建新软件包时,将自动创建一个Java文件(package-
info.java)。该文件的用途是什么?在另一个类中导入特定的类有用吗?

答案1

小编典典

它可以用于包级别的文档。例如,Spring团队在Spring Framework的核心中广泛使用了它。

除此之外,它还可以包含适用于包中所有类的注释。例如,这是避免在每个类上编写Eclipse Null Analysis
的NonNullByDefault注释的便捷方法。

请注意,为了将注释应用于包,将使用名称为package-info.java的文件。

HTML 中“角色”属性的用途是什么?

HTML 中“角色”属性的用途是什么?

我一直在一些人的工作中看到角色属性。我也用它,但我不确定它的效果。

例如:

<header id="header" role="banner">
    Header stuff in here
</header>

要么:

<section id="facebook" role="contentinfo">
    Facebook stuff in here
</section>

要么:

<section id="main" role="main">
     Main content stuff in here
</section>

这个角色属性是必要的吗?

这个属性对语义更好吗?

它会改善 SEO 吗?

可以在此处找到角色列表,但我看到有些人自己编造。这是否允许或正确使用角色属性?

对此有什么想法吗?

if __name__ =&#__main__&# 在 Python 中做什么?

if __name__ =&#__main__&# 在 Python 中做什么?

if __name__ =

你可能在 python 脚本中经常看到这行代码 if __name__=="__main__": ,但不知道它的实际用途是什么。别担心,因为在这个简短的博客中我们将讨论这个

当您直接运行程序或脚本时,python 会自动将“main”分配给特殊的name变量。这样做基本上是为了表明该文件是此处的“主”脚本,并且正在直接运行而不是导入到另一个脚本中。

要理解这一点,请创建一个新的 python 脚本,假设将其命名为“example.py”并写入:

print("name of script: ", __name__)
登录后复制

运行此命令,您将看到输出的脚本名称:__main__。这只是因为文件是直接运行的。

现在,创建另一个python脚本文件并将example.py导入到这个文件中。运行它,您将看到不同的结果,显示“脚本名称:示例”。这只是因为现在我们不是直接运行它,而是导入脚本并间接运行它。因此,python 现在显示文件的实际名称。

立即学习“Python免费学习笔记(深入)”;

让我们对示例文件进行一些更改,以便我们更好地理解它。

def s_name():
    print("name of script: ", __name__)

s_name()

def greet():
    print("hello! how are you doing?")

if __name__=="__main__":
    greet()

登录后复制

现在,如果您直接运行此命令,一切都会完美执行,但如果您运行导入 example.py 脚本的其他文件,您会注意到greet 函数调用未执行。这是为什么?

这是因为 if 条件。条件的作用是检查文件是否正在直接运行。如果直接运行,main将被分配给特殊变量name,这将使这个条件成立,并且条件内的所有内容都将照常运行。

但另一方面,如果您将其导入另一个文件并从那里间接运行它,那么条件语句将不为真,并且放置在条件中的任何内容都不会被执行。

这就是这个条件语句的意义。 当我们将脚本作为模块导入时,它可以防止python解释器自动运行不必要的代码行。

但是,即使我们将脚本作为模块导入,我们也可以调用这些函数。例如:

import example

example.greet()
登录后复制

这样,即使条件不满足,我们也可以完美地调用导入模块中的任何函数。

以上就是if __name__ =&#__main__&# 在 Python 中做什么?的详细内容,更多请关注php中文网其它相关文章!

package.json中的“ private”属性的用途是什么?

package.json中的“ private”属性的用途是什么?

我正在学习node.js并表示,我想知道./package.json文件中的“私有”属性是用来做什么的吗?

答案1

小编典典

取自本网站https://docs.npmjs.com/files/package.json#private

private

如果您在package.json中设置“ private”:true,则npm将拒绝发布它。

这是防止意外发布私有存储库的方法。

关于Python中“ __package__”属性的用途是什么?python中pack的用法的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Eclipse Juno-package-info.java的用途是什么?、HTML 中“角色”属性的用途是什么?、if __name__ =&#__main__&# 在 Python 中做什么?、package.json中的“ private”属性的用途是什么?等相关内容,可以在本站寻找。

本文标签: