草庐IT

range-init

全部标签

python - from <module> import ... in __init__.py 使模块名称可见?

以下面的代码为例:文件package1/__init__.py:frommoduleBimportfooprintmoduleB.__name__文件package1/moduleB.py:deffoo():pass然后从当前目录:>>>importpackage1package1.moduleB此代码适用于CPython。令我惊讶的是__init__.py语句中的from...import使moduleB名称可见。根据Pythondocumentation,这不应该是这样的:Thefromformdoesnotbindthemodulename有人可以解释一下为什么CPython会那

python - 导入文件夹中所有文件中的所有类(或函数),就好像它们都在 __init__ 文件中一样

我有一个包含多个文件的文件夹,其中包含许多不同的类。这些都可以放在一个大文件中,但为了让它更容易阅读,我根据类所属的内容将它分成多个文件。我想将文件夹中所有文件中的所有类导入到__init__文件中,这样我就可以从文件夹中导入任何内容,而无需知道它属于哪个文件。例子:/kitchen+__init__.py+fridge.py+stove.py+cupboard.py现在我要做fromkitchen.fridgeimportmilk当我想做的时候fromkitchenimportmilk我可以在__init__.py中完成与此等效的操作:fromkitchen.fridgeimport

python - 导入文件夹中所有文件中的所有类(或函数),就好像它们都在 __init__ 文件中一样

我有一个包含多个文件的文件夹,其中包含许多不同的类。这些都可以放在一个大文件中,但为了让它更容易阅读,我根据类所属的内容将它分成多个文件。我想将文件夹中所有文件中的所有类导入到__init__文件中,这样我就可以从文件夹中导入任何内容,而无需知道它属于哪个文件。例子:/kitchen+__init__.py+fridge.py+stove.py+cupboard.py现在我要做fromkitchen.fridgeimportmilk当我想做的时候fromkitchenimportmilk我可以在__init__.py中完成与此等效的操作:fromkitchen.fridgeimport

Python 3 内置类型 __init__ 不调用 super().__init__?

从内置类型和其他类派生时,内置类型的构造函数似乎没有调用父类(superclass)构造函数。这会导致__init__方法不会被MRO中内置函数之后的类型调用。例子:classA:def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)print("A().__init__()")classB(list,A):def__init__(self,*args,**kwargs):print("B().__init__()start")super().__init__(*args,**kwargs)print("B()

Python 3 内置类型 __init__ 不调用 super().__init__?

从内置类型和其他类派生时,内置类型的构造函数似乎没有调用父类(superclass)构造函数。这会导致__init__方法不会被MRO中内置函数之后的类型调用。例子:classA:def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)print("A().__init__()")classB(list,A):def__init__(self,*args,**kwargs):print("B().__init__()start")super().__init__(*args,**kwargs)print("B()

解决报错 IndexError: tuple index out of range

最近在运行yolov4_deepsort代码时出现报错:Traceback(mostrecentcalllast):File"D:/yolov4_deepsort/pytorch-yolov4-deepsort-main/yolov4_deepsort.py",line174,invdo_trk.run()File"D:/yolov4_deepsort/pytorch-yolov4-deepsort-main/yolov4_deepsort.py",line128,inrunoutputs=self.deepsort.update(new_bbox,cls_conf,im)File"D:\yo

python - 使用 python3 和没有 __init__.py 文件的递归单元测试发现

我的项目具有以下目录结构:.├──requirements.txt├──main.py├──tests├──unit│└──test_thing1.py│└──test_thing2.py└──integration└──test_integration_thing1.py└──test_integration_thing2.py我想用一个命令运行所有测试。如果我执行python-munittestdiscover,则不会执行任何测试。我找到了thisquestion建议添加一个__init__.py文件以从unit和integration文件夹中制作包。该解决方案有效,所有测试都以这

python - 使用 python3 和没有 __init__.py 文件的递归单元测试发现

我的项目具有以下目录结构:.├──requirements.txt├──main.py├──tests├──unit│└──test_thing1.py│└──test_thing2.py└──integration└──test_integration_thing1.py└──test_integration_thing2.py我想用一个命令运行所有测试。如果我执行python-munittestdiscover,则不会执行任何测试。我找到了thisquestion建议添加一个__init__.py文件以从unit和integration文件夹中制作包。该解决方案有效,所有测试都以这

python - Unicode解码错误: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)

我在使用utf-8编码字符时遇到问题。我正在使用Django,当我尝试发送带有非纯文本的Android通知时出现此错误。我试图找到错误的来源,我设法找出错误的来源不在我的项目中。在pythonshell中,我输入:'ç'.encode('utf8')我得到这个错误:Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xe7inposition0:ordinalnotinrange(128)我得到同样的错误:'á'.encode('utf-8')unicod

python - Unicode解码错误: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)

我在使用utf-8编码字符时遇到问题。我正在使用Django,当我尝试发送带有非纯文本的Android通知时出现此错误。我试图找到错误的来源,我设法找出错误的来源不在我的项目中。在pythonshell中,我输入:'ç'.encode('utf8')我得到这个错误:Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xe7inposition0:ordinalnotinrange(128)我得到同样的错误:'á'.encode('utf-8')unicod