如何在PyCharm中组织Python项目目录

提示:转载请注明出处,若本文无意侵犯到您的合法权益,请及时与作者联系。

一、创建项目

创建项目是一个非常简单的工作,但是创建Python项目和其他语言有点不同,即需要选择Python Interpreter。

Python Interpreter就是Python解释器,即要选择使用哪一个虚拟环境中的Python解释器。

每个虚拟环境都有自己独立一套安装的包环境,如果你不需要重新安装包,那么就可以使用之前已经存在的虚拟环境。

创建完成后,就可以得到如下界面:

二、创建包

1.创建包

一般正式创建项目后,我们并不建议直接创建Python脚本,而是先创建包来组织我们的Python脚本。

在创建时,选择Python Package就是正式创建包,而创建目录则是生成一个目录,两者的区别就是Python Package中会存在一个名为_init_.py的Python文件

_init_.py会将该目录表示为Python Package,如果想将目录GUI也变成Python Package,则可以在其中手动创建一个_init_.py

_init_.py的作用

 __init__.py 就是一个正常的python代码文件,只不过它由系统直接调用,用来初始化该文件所在的Python Package。

该文件一般是空文件,即不尽兴任何初始化操作,所以我们可以自己定义一些初始化代码放入该文件,常见的初始化代码如:

from mypackage import *

这些代码一般用来控制模块导入,用来对外隐藏或者开发一些模块的访问权限

2.模块之间的项目导入

众所周知,我们一般会使用from和import语句来控制各个Python模块的导入:

from mypackage import test1

 两个语句的区别如下:

客户端可以执行import或from语句。如果模块还没有加载,这两个语句会去搜索、编译以及执行模块文件程序。主要差别在于:

import会读取整个模块,所以必须进行定义后才能读取它的变量名;

from将获取(或者是复制)模块特定的变量名。

import使一个变量名引用整个模块对象,因此必须通过模块名称来得到该模块的属性(例如,module1.printer)。

from会把变量名复制到另一个作用域,所以它就可以直接在脚本中使用复制后的变量名,而不用通过模块(例如,printer)。

特别注意:from 和import后面的模块名一般是标记为源码根目录的目录及其一级子目录。

例如在如下目录结构下:

我们可以进行如下导入操作:

如果想要导入更多目录,就要自己手动标记一些源码根目录:

 

猜你喜欢

转载自blog.csdn.net/qq_41959920/article/details/113845743