我有一个没有任何功能的模块A.py。该代码可导入大量CSV文件,读取它们并输出另一个CSV文件。
我在同一项目目录中还有另一个模块B.py,这只是函数,其主要功能create_output
使用它来生成字符串。这两个文件都没有任何类。
我正在尝试运行B.create_output
以在A.py中生成字符串,并将其写入CSV文件。但是,我无法将B导入A。
from B import *
# run create_output
获取NameError: global name 'create_output' is not defined
from B import create_output
# run create_output
获取ImportError: cannot import name create_output
import B
# run B.create_output
获取AttributeError: 'module' object has no attribute 'create_output'
是否必须在B中创建一个类才能导入它?为什么我不能在A内引用B?我可以将所有B函数放入A,但我更喜欢保持A整洁,因为B正在进行很多工作,并且这是一个非常具体的过程。