- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 setup.py 中使用 __package__
来引用它应该测试、构建、安装等的包的顶级名称。但是,pylint 对象:
Module 'mian.mian' has no '__package__' member
这在ipython
中工作得很好:
from mian import mian as package
package.__dict__
...
'__package__': 'mian',
pylint 在这里做正确的事情吗,忽略 PEP 366 的“当导入系统在没有 __package__ 设置(或设置为 None)的模块中遇到显式相对导入时,它将计算并存储正确的值”?如果是这样,我需要改变什么?
解决方法:使用 package.__name__.rpartition('.')[0]
而不是 package.__package__
。
最佳答案
现在这是 Pylint 追踪器上的一张票:http://www.logilab.org/ticket/73668
关于python - pylint 拒绝引用 __package__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979150/
如果在我的代码中,我会调用如下: __PACKAGE__->method; 如果这个模块是继承的,这会限制这个模块的可用性吗? 最佳答案 这取决于你想做什么: #!/usr/bin/perl pack
我正在重构遗留代码中的 perl 模块,这是模块中的一个函数: sub get_user { my $user = __PACKAGE__->{user}; if (!defined
我在 setup.py 中使用 __package__ 来引用它应该测试、构建、安装等的包的顶级名称。但是,pylint 对象: Module 'mian.mian' has no '__packag
我只想知道__package__ 到底是什么意思?在官方文档中没有找到任何解释,即使在 SO 上也是如此。 如果你能提供一些例子,我会很高兴。 最佳答案 见 PEP 366和 import syste
在这个 earlier Stackoverflow question尤其是 brian d foy's "How a Script Becomes a Module"我已经阅读了如何设置代码,以便它可
我希望我知道告诉我这是在 Perl 中创建新对象的最佳方法的引用或文档: sub new { my $package = shift; my $class = ref($package)
我想通过以下方式动态导入模块: 我创建了一个名为 pkg 的文件夹,结构如下: pkg |__init__.py |foo.py 在__init__.py的头部,添加如下代码片段: pkg
我读了很多帖子,与这个问题相关的PEP文章,大约有4篇,但是没有一篇在某些点上给出了清晰的想法,我仍然无法进行相对导入。 事实上,我的主包中的内容根本没有列出。 重新编辑。我把帖子全部修改了,太复杂了
我在一个类中有一个方法,我需要确保它只在对象实例上调用,而不是作为类方法。 我可能会做这样的事情: # Edit: this is terrible, don't do this, it breaks
我是一名优秀的程序员,十分优秀!