开发者

Python导入引用其他文件的函数实战案例(推荐!)

目录
  • 构造初始化文件结构,以此为例。
  • 【1】导入同目录且同级下其他文件的函数(c.py文件导入d.py文件的函数)
    • (1)只引入d.py文件
    • (2)直接引入函数
    • (3)引入全部函数
  • 【2】导入同目录但不同级下的其他文件夹内文件(c.py导入A文件编程客栈夹内的a.py文件的函数)
    • (1)只引入a.py文js
    • (2)直接引入函数android
    • (3)引入全部函数
  • 【3】导入不同目录下的文件(B文件中b.py导入A文件中a.py文件内的函数)
    • (1)只引入a.py文件
    • (2)直接引入函数
    • (3)引入全部函数
  • 总结 

    构造初始化文件结构,以此为例。

    三级文件结构

    Python导入引用其他文件的函数实战案例(推荐!)

    其中文件夹A与B和文件c与d同级。 文件a和b同级。 为了方便测试,初始化文件a,b,c,d内容如下。 文件内函数用于测试输出。

    Python导入引用其他文件的函数实战案例(推荐!)

    Python导入引用其他文件的函数实战案例(推荐!)

    Python导入引用其他文件的函数实战案例(推荐!)

    Python导入引用其他文件的函数实战案例(推荐!)

    下面对不同情况进行说明

    【1】导入同目录且同级下其他文件的函数(c.py文件导入d.py文件的函数)

    (1)只引入d.py文件

    import d
    
    def functionC():
        print("引入functionC")
    d.funct编程ionD()
    

    Python导入引用其他文件的函数实战案例(推荐!)

    •  调用d里面函数时需要 d.functionD()
    •  也可以给引入的文件d重新命名
    •  只需加一个as
    import d as newNameD
    
    def functionC():
        print("引入functionC")
    newNameD.functionD()
    

    Python导入引用其他文件的函数实战案例(推荐!)

    (2)直接引入函数

    引入单个函数

    from d import functionD
    
    def functionC():
        print("引入functionC")
    functionD()
    

    Python导入引用其他文件的函数实战案例(推荐!)

    (3)引入全部函数

    from d import *
    
    def functionC():
        print("引入functionC")
    functionD()

    Python导入引用其他文件的函数实战案例(推荐!)

    【2】导入同目录但不同级下的其他文件夹内文件(c.py导入A文件夹内的a.py文件的函数)

    (1)只引入a.pyjavascript文件

    调用函数需要 文件名.函数名 例如 a.functionA()

    from A import a
    def functionC():
        print("引入functionC")
    a.functionA()

    Python导入引用其他文件的函数实战案例(推荐!)

    (2)直接引入函数

    调用直接写函数名就可以

    from A.a import functionA
    def functionC():
        print("引入functionC")
    functionA()

    Python导入引用其他文件的函数实战案例(推荐!)

    (3)引入全部函数

    from A.a import *
    def functionC():
        print("引入functionC")
    functionA()

    Python导入引用其他文件的函数实战案例(推荐!)

    【3】导入不同目录下的文件(B文件中b.py导入A文件中a.py文件内的函数)

    前置条件:

    •  【1】引入import sys 利用sys.path.append(“…/”)拼接路径
    •  【2】将需要引入的文件夹设置为Sources Root
    •  此例子将A文件夹设置为Sources Root
    •  New -> Mark Directory as -> Sources Root

    Python导入引用其他文件的函数实战案例(推荐!)

    (1)只引入a.py文件

    调用 a.functionA()

    import sys
    sys.path.append("../A")
    import a
    def functionB():
        print("引入functionB")
    a.functionA()
    

    Python导入引用其他文件的函数实战案例(推荐!)

    (2)直接引入函数

    import sys
    sys.path.append("../A")
    from a import functionA 
    def functionB():
        print("引入functionB")
    functionA()

    Python导入引用其他文件的函数实战案例(推荐!)

    (3)引入全部函数

    import sys
    sys.path.append("../A")
    from a import *
    def functionB():
        print("引入functionB")
    functionA()
    

    Python导入引用其他文件的函数实战案例(推荐!)

    总结 

    到此这篇关于python导入引用其他文件的函数的文章就介绍到这了,更多相关Python导入引用其他文件函数内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜