为什么我必须两次写这个import语句?

时间:2014-01-27 15:31:57

标签: python import packages

这是我的文件夹结构:

/ Thermal_Formatter
  Thermal_Formatter.py
  __init__.py

test.py

Thermal_Formatter.py我有这个方法:

def processAndPrint(text):
test.py

这不起作用:

import Thermal_Formatter
Thermal_Formatter.processAndPrint(something)

但这样做:

import Thermal_Formatter.Thermal_Formatter
Thermal_Formatter.Thermal_Formatter.processAndPrint(something)

为什么我在import语句和模块调用中编写模块名两次?

1 个答案:

答案 0 :(得分:5)

因为Thermal_Formatter模块位于具有相同名称的包中。尝试:

from Thermal_Formatter import Thermal_Formatter
Thermal_Formatter.processAndPrint(something)

如果您想要更加理智的方式来使用它。