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

逻辑_问题_42

我有一个奇怪的问题,我不明白。我有一个文件 date_import.py,里面有几个函数。(我不想在这里展示这些函数,因为它们都很长。)我想在 Jupyter 中导入这些函数。所以我写了'from date_import import func1'并且它有效。但是如果我写 'from date_import import func1, func2' 我得到的答案是“无法导入名称 func2”。另外,如果我写 'from date_import import func2' 我得到相同的答案。起初我以为 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
凯德拉克

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

import importlib
importlib.reload(date_import)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章