python 新建文件夹_Python中的包

1.背景知识介绍

丰富的包是Python最大的优势之一。只有想不到的功能,没用不存在的包~

包的学习主要包括包的使用与包的安装~

1. 包的使用

首先看一下包的使用,其实我们之前已经接触到了一点包的使用。

#第一种写法:import xxx#第二种写法from xxx import xxx

看~就是这么简单,用import可以直接引用已经安装存在的包。from xxx import xxx可以用于引用在文件夹下的包。包被引入之后,就可以直接通过包名来使用了~

2. 包的安装

包的安装可以使用安装python时自带的包管理器pip,或者使用anaconda自带的conda。

#pip安装
pip install xxx#conda安装
conda install xxx

xxx就是要安装的包名。安装完成后,就可以使用包了~

2.学习过程

2.1 包的使用

我们可以使用python内置的包,也可以使用后来安装的第三方包。当然也可以自己新建一个py文件,作为包来使用~

2.1.1 使用内置包

import antigravity

运行这一句代码,就会打开一个漫画网站,很有意思~

和import this一样,antigravity也是python内置的一个包,算是python的彩蛋之一~

2.1.2 使用自定义包

首先,在工程目录下新建一个manman.py文件,然后在其中输入:

# -*- coding:utf-8 -*-def Eat(food):
print('manman在吃'+food)def Run():
print('manman在跑步')def Work():
print('manman在工作')

这样,我们就创建了一个manman.py文件,其中包含了三个方法。

接下来,我们在原来的那个py文件中调用这个包(或者说是模块)。

import manman
manman.Run()

运行代码,可以发现,打印出了"漫漫在跑步"


接下来我们再项目工程中新建文件夹dir1,再其中再新建dir1_1,然后把manman.py移动到dir1_1中。

7a02096f1b1128f20a0a8ea0df4bf477.png

这个时候我们要再使用manman.py这个包,就需要写清它的路径

第一种方法:

import dir1.dir1_1.manman as manman
manman.Run()

这里的as是给这个包起一个别名,用于简化调用,名称可以由自己定。如果不写as,那么调用的时候就需要这样:

import dir1.dir1_1.manman
dir1.dir1_1.manman.Run()

第二种方法:

from dir1.dir1_1 import manman
manman.Run()

还可以直接引入包里的某个具体变量或者函数,而不全部引入,这样可以节约资源

from dir1.dir1_1.manman import Run
Run()

这样就可以只引入manman.py中的Run函数,而不引入其他函数。

2.2 包的安装

我们以pip安装为例来介绍包的安装,conda安装非常相似,之后用到再做介绍~

打开pycharm的terminal选项卡:

bb8d546d06d6dfc56cfd187909979862.png

然后在其中输入:

pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple

解释一下这句命令:

  1. pip install是固定格式,后面接要安装的包名。xlrd是我们这次要安装的包,一个用于处理excel文件的第三方包。

  2. -i参数用于指定源。这里使用了清华的源,相比于python默认的源,使用国内的源可以极大提高下载速度。-i 后面接国内源地址即可。

运行这段命令之后,会提示包安装成功:

4d27de6eb8f3e84f135d8b34bcec63b6.png

此时,xlrd包就成功安装了~接下来我们就可以使用这个包。

我们尝试导入这个包:

import xlrd

运行如果没有报错,则说明包安装成功~

这里想问漫漫一个问题。漫漫有没有疑问这个xlrd包也不在项目文件夹里,它怎么能被导入呢?其实这些被安装的包都会放在python安装目录(也就是我们新建的虚拟环境)下的/lib/site-packages文件夹下。python在导入包的时候会搜索这个文件夹。所以只要这个文件夹下有对应的包,就可以使用。


好啦~python基本知识学习到这里也该和漫漫说再见啦~是不是已经对python有了一个大体的了解呢~

掌握了这些知识,就可以看懂大部分代码啦~接下来就是调用各种包来实现不同需求了。

其实,编程最重要的不是天赋,而是经验。所以,只有在实践中不断练习才能游刃有余~

接下来的内容就不是固定的啦~如果你某天有一个需求,想要编程实现了,那我就会研究一下,写一个相应的教程~

相信有一天,你会比我厉害,到时候,我会尊称你一声漫漫老师~哈哈。

3.Q&A

漫漫:应该是基础课程里最后一个问题啦~什么样的包能直接使用,什么样的包是需要先安装才能使用的呢?

答:Python内置的包可以直接使用,而第三方包需要安装后使用。其实真正使用的时候,如果不知道一个包是否是内置包,可以在代码中先尝试import。如果报错提示没有该包,那么就证明是第三方包,需要安装后再使用~

小尾巴

说起进度上的延误,那都是我的原因,可能是有事情在忙,也可能单纯是因为自己的拖延?‍ 感谢王老师笔耕不辍持续更新,在王老师的感染下,我也有很努力地在学习,终于在一个月之内算是入门了~为王老师的python基础知识小课堂的完结撒花❀~

相信如果大家一起学下来,一定跟我一样窥见了python的冰山一角啦~由王老师带入门,接下来修行就靠个人啦(当然我就还是要靠王老师的~嘻嘻),一起加油!——漫漫


因为是第一次写这种教程,所以对进度的把握不是很好,节奏可能有些快啦~不过漫漫学得很棒呢~

在写教程的过程中,我也学习到了很多之前没注意的知识点。基础教程虽然结束了,但是学习永无止境,一起加油,漫漫~(ง •_•)ง —— 漫漫的守护神

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值