在Python中从`foo.py`导入和`foo / __ init __。py`导入之间有什么区别

皮埃尔·萨索拉斯

如果foo.pyfoo/__init__.py相同且不包含相对导入。如果您导入以下内容:

from foo import X #  (or import foo)

我以为没有区别。当文件变得太大并且想将其分解为一个包和多个文件时,我做了很多次。但是,事实并非如此,正如这次提交未能通过pylint测试所证明的那样

pylint/utils.py → pylint/utils/__init__.py
File renamed without changes.

它使3次官能测试失败(logging_format_interpolationdeprecated_methods_py3redundant_unittest_assert)。在重新设置基准之后以及每次master分支的提交工作正常时,这都是真正的重新基准。--recreate启动Tox时,我也会使用该选项。

包含这些检查器的stdlib.py文件似乎甚至都没有pylint.utils(使用pylint.checker.utils导入某些内容,因此我不知道为什么它会中断,但确实如此。

该文件包含一些以下划线(_function_name开头的函数,可能是问题所在吗?

皮埃尔·萨索拉斯

真的没有区别。pylint master分支很长时间没有通过测试套件,请参阅此注释

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中,“将foo.bar作为bar导入”和“从foo导入bar”有什么区别?

模块导入和__init__.py在Python中

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

“导入foo.bar”和“导入foo”之间的区别?

从同一目录导入__init__.py和模块时,python 2.7和3.3+之间的区别

在Python中从__init__.py导入函数

Docker中的导入和加载之间有什么区别?

Java中的类导入和包导入之间有什么区别?

包导入和flutter中的常规导入之间有什么区别?

Bash 中的 `declare foo` 和 `foo=` 有什么区别?

import __foo__是否从foo包的__init__文件导入?

Clojure中的:foo,:: foo,:: bar / foo和:bar / foo有什么区别?

python:从父__init__.py文件导入?

在Modelica模型中声明包和导入包之间有什么区别?

NgModule中的声明,提供程序和导入之间有什么区别?

__init__.py和__main__.py有什么区别?

对__init__.py和导入感到困惑

导入__init__.py和`import as`语句

在Django models.py中,default,null和blank之间有什么区别?

为什么__init__.py将文件夹中的所有文件作为模块导入?

作为引擎导入pyttsx3和engine = pyttsx3.init()有什么区别?

“ $ {foo.bar}”和“#{foo.bar}”之间有什么区别?

“ foo is None”和“ foo == None”之间有什么区别吗?

char * str = {“ foo”,...}和char str [] [5] = {“ foo”,...}数组定义之间有什么区别?

Foo :: class.java和Foo :: javaClass之间有什么区别?

Linux内核模块中的module_init和init_module有什么区别?

python -V 和 py -V 有什么区别?

&foo :: function和foo :: function有什么区别?

ifeq($(foo),)和ifndef foo有什么区别