想了解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的用法)
- Eclipse Juno-package-info.java的用途是什么?
- HTML 中“角色”属性的用途是什么?
- if __name__ =__main__ 在 Python 中做什么?
- package.json中的“ private”属性的用途是什么?
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中创建新软件包时,将自动创建一个Java文件(package-
info.java)。该文件的用途是什么?在另一个类中导入特定的类有用吗?
答案1
小编典典它可以用于包级别的文档。例如,Spring团队在Spring Framework的核心中广泛使用了它。
除此之外,它还可以包含适用于包中所有类的注释。例如,这是避免在每个类上编写Eclipse Null Analysis
的NonNullByDefault注释的便捷方法。
请注意,为了将注释应用于包,将使用名称为package-info.java的文件。
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 中做什么?
你可能在
当您直接运行程序或脚本时,python 会自动将“main”分配给特殊的name变量。这样做基本上是为了表明该文件是此处的“主”脚本,并且正在直接运行而不是导入到另一个脚本中。
要理解这一点,请创建一个新的 python 脚本,假设将其命名为“example.py”并写入:
print("name of script: ", __name__)
运行此命令,您将看到输出的脚本名称:__main__。这只是因为文件是直接运行的。
现在,创建另一个
立即学习“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”属性的用途是什么?
我正在学习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”属性的用途是什么?等相关内容,可以在本站寻找。
本文标签: