python各层级目录下import方法代码实例
这篇文章主要介绍了python各层级目录下import方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
以前经常使用python2.现在很多东西都切换到了python3,发现很多东西还是存在一些差异化的。跨目录import是常用的一种方法,并且有不同的表现形式,新手很容易搞混。有必要这里做个总结,给大家科普一下:
1同级目录下的调用:
同级目录下的调用比较简单,一般使用场景是不同类的相互调用。不用考虑路径问题,常用的格式是:fromfileimport*或者fromfileimportclass/function等。
下面以一个例子作为说明:
程序结构:
➜dir_testgit:(master)✗tree . ├──pycache │└──test1.cpython-37.pyc ├──dir1 │└──test3.py ├──test1.py └──test2.py
代码:
fromtest1import* #thebelowisalsook #fromtest1importdir_test deftest_file2(): print("thisistestfile2") dir_test() test_file2()
2子目录下的调用:
子目录下的函数调用,正常的情况下,需要包含子目录的,常用的格式如下:formdir1.fileimport*或者:fromdir1importfile等。
下面以一个例子说明:
➜dir_testgit:(master)✗tree . ├──pycache │└──test1.cpython-37.pyc ├──dir1 │├──pycache ││└──test3.cpython-37.pyc │└──test3.py ├──test1.py └──test2.py
代码:
fromtest1import* #thebelowisalsook #fromtest1importdir_test fromdir1.test3import* deftest_file2(): print("thisistestfile2") dir_test() dir1_test()
3上级目录下的调用:
上级目录调用要比上两种复杂,这里要用到sys函数,首先要在将要调用的文件下面建一个空文件:init.py然后在调用这个文件的文件里面添加:sys.path.append("…"),才可以调用成功:
下面是一个例子:文件结构:
➜dir_testgit:(master)✗tree . ├──pycache │└──test1.cpython-37.pyc ├──dir1 │├──init.py │├──pycache ││├──init.cpython-37.pyc ││└──test3.cpython-37.pyc │└──test3.py ├──dir2 │└──test4.py ├──test1.py └──test2.py
代码:
#!python3 importsys sys.path.append("..") fromdir1.test3import* #importdir1
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。