码迷,mamicode.com
首页 > 编程语言 > 详细

python文件结构与import用法

时间:2018-04-21 22:27:28      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:一个   __init__   image   tor   nbsp   文件结构   自动   功能   src   

首先上一张总结图:

技术分享图片

在pycharm中,一般不会将当前文件目录自动加入自己的sourse_path。如果遇到无法import同级目录下的其他模块,

右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。

技术分享图片

 

但是那个总结图非常的不协调,下面来详细说明:

(1)同一个包中不同模块互相引用

在确认把此文件夹路径加入sourcepath的前提下:【from 模块名 import 类名】

技术分享图片

 

(2)同一个文件夹中的不同包互相引用

有三种写法:

--可以直接引用对方的模块:【from 模块名 import 类名】

技术分享图片

 

--如果在各自包的__init__.py文件夹中什么也没写的话,其中包名前面的两个点表示上一级目录下的文件

技术分享图片

--在包的__init__.py中先写上自己的引用

技术分享图片

然后就可以直接用包名引用类名:

技术分享图片

 

(3)不同文件夹中的不同包的互相引用

 技术分享图片

只不过是多写一个目录的事情,当然如果在wx_video中的__init___.py文件中已经引用过自己的类,难么就可以直接通过包名import类

总结:

1、当你导入一个包的时候,实际上导入的是这个包的 __init__.py文件,所以,如果你在init里面写入了其他的import功能,就等于是在初始化的时候帮忙导入了其他东西。 

2、每一个包目录下面都会有一个__init___.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块。

python文件结构与import用法

标签:一个   __init__   image   tor   nbsp   文件结构   自动   功能   src   

原文地址:https://www.cnblogs.com/qsyll0916/p/8903845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!