python无法从文件中导入多个函数

2024-04-19 10:13:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个奇怪的问题,我不明白。我有一个文件date_import.py,其中包含几个函数。(我不想在这里显示这些函数,因为它们都很长。)我想在Jupyter中导入这些函数。所以我写了'from date_import func1',它就工作了。但是如果我写'from date_import import func1,func2',我会得到答案“cannotimport name func2”。另外,如果我写“从日期\u导入函数2”,我会得到相同的答案。起初,我认为python无法看到我文件中的更改。但是如果我在func1中更改代码并使用inspect.getsource,那么我可以看到python接受这些更改。但我仍然无法导入其他函数,只有func1。 有人看到过这样的行为并且知道一些方法吗? 提前谢谢

这里是函数2

def func2(stichtag_sql):

    sql = """(select distinct .....
)"""

    tab = sqlContext.read.jdbc(url=jdbcURL, table=sql, properties=prop).cache()
    totale_wbs = tab.toPandas()
    totale_wbs.columns = map(str.lower, totale_wbs.columns)

    totale_wbs.kdnr =totale_wbs.kdnr.astype(str)

    return totale_wbs

Tags: columns文件函数答案fromimportsqldate
2条回答

如果在导入模块后func_2创建了函数date_import,则必须重新导入模块:

import importlib
importlib.reload(date_import)

尝试:

from date_import import (func1, func2)

相关问题 更多 >