美文网首页
import其他目录下的python函数

import其他目录下的python函数

作者: Jessieee_Y | 来源:发表于2020-10-03 12:10 被阅读0次

    先假设有如下的目录, B,C是A的子目录;B, C平行

    A目录

    |----- __init__.py

    |----- a.py

        B目录

        |----- __init__.py

        |----- b.py

        C目录

        |----- __init__.py

        |----- c1.py

        |----- c2.py

    1. a.py 想import b.py 

    from B import b

    2.  b.py 想import c1.py, c2.py

    import sys

    sys.path.append("../")   或者sys.path.append("..")都行

    import C

    C.c1.函数名()

    C.c2.函数名()

    注意:

    import C 和 from C.c1 import *  + from C.c2 import * 的区别

    首先这两个函数二选一就行了,没有必要一起使用;其次是前面都得先写sys.path.append("../") ;

    1. import C意为导入C模块,所以调用这个模块底下的函数要加上模块名。例如,调用c1要写: C.c1.函数名()

    2. from C.c1 import * 意为导入一个文件中的所有函数,所以调用函数的时候不需要加模块名,直接函数名()就行


    我在实际使用中的情况是,两个路径下用同名的文件,其中包括同名(但是输入参数不同)的函数,也就是说这两个函数只有模块名不同。所以每次调用都只能带上模块名,所以要用import C。如果用from C.c1 import * + C.c1.函数名() 会报错 NameError: name 'C' is not defined

    相关文章

      网友评论

          本文标题:import其他目录下的python函数

          本文链接:https://www.haomeiwen.com/subject/ytkwuktx.html