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

本文详细介绍了如何在PyCharm中创建Python项目并组织结构,包括设置PythonInterpreter、创建包、理解_init_.py的作用以及模块导入的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

一、创建项目

创建项目是一个非常简单的工作,但是创建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后面的模块名一般是标记为源码根目录的目录及其一级子目录。

例如在如下目录结构下:

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔法攻城狮MRL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值