大家好,这节课我们来学习访问限制,在前面的视频当中呢,我们学习了在类中定义实际方法和属性,那么不知道同学们注意到没有,前面我们定义的属性和方法都是没有访问权限限制的, 那么我们应该怎么控制他们的访问权限呢?在 java 语言当中呢,他提供了权限修饰服,我们可以通过他来指定访问权限,但是在这个 python 当中呢,他没有提供这个权限修饰服。 不过呢,为了保证类内部的某些属性或方法不能被外面所访问,我们可以在属性或者方法名的前面加单下划线或 这是双下划线,也可以在属性或方法名的前面和后面都添加双下划线,其中呢,前面和后面都添加双下划线的呢?这个是系统定义的名字, 它表示特殊的方法,比如说我们前面介绍的定义的这个构造方法 innate, 它就是前面和后面都加双下滑线的这个方法。 那么我们再来看加一个下划线的,它表示保护类型的成员。 对于这样的属性或方法呢,它表示只允许类本身和子类可以进行访问。我们来演示一下,打开 id l e, 然后我们新建一个文 键,保存成 demo 替换。 在这个文件当中呢,我们来创建一个类,创建一个天鹅类关键字 class, 然后是这个类名首字母大写 之后呢,我们写一下,这个是天鹅类 之后呢,在这个类当中,我们定义一个属性,表示天鹅脖子的属性, 对于这个属性呢,我们让它以单下划线,开头就是一个下划线,然后是 neck, 后面再跟上 swine, 这就是这个属性,给它负一个值,写的是天鹅的脖子很长, 那么这样呢,我们定义的这个属性就是受保护类型的属性。 之后呢,我们再来定义一个构造方法 def, 然后是两个下划线 in it, 两个下划线一堆小括号, 中间是 self, 这个 self 一定不要忘。在这里面,我们来输出这个保护类型的属性, 先写个提示说明一下,这是在构造方法当中, 后面就跟上我们要访问的这个属性,由于这个属性是类属性,所以呢,我们需要通过这个类名来进行访问 swan 点,然后是这个属性的名一个下滑线 nike swan, 这个就是访问保护类型的属性。 okay, 这就是这个天鹅类。之后呢,我们再来创建这个类的对象, 我们给它复制为 swat, 小写的,然后是实力化这个对象,直接是类名一堆小括号, 这个就是创建 swan later, 实力也就是对象。之后呢,我们在这个 lay 的外面来直接访问保护类型的属性, 输出一下,这个是直接访问, 这里面呢,我们通过这个对象名来进行访问 swan 点儿,然后是 受保护类型的属性 next one, 这个是通过实力名访问保护类型的属性。 ok, 我们来运行一下程序, 我们可以看到这里面呢,在这个构造方法当中,他获取到了这个受保护类型的属性的值。 另外呢,在这个类的外面,我们通过这个实地名也可以获取到这个受保护类型的属性, 所以说呢,这个受保护类型的属性,他可以通过实地名来进行访问,这就是这个受保护类型的属性。 之后呢我们再来看这个两个下划线开头的这个属性或者方法,这个表示私有类型的成员,也就是他可能是私有类型的属性,或者是私有类型的实际方法。 那么对于这样的成员呢,他只允许定义他的类本身可以访问,我们不能通过类的实力来进行访问,但是呢我们可以通过类的实力名加上一个点,再加上一个下划线,之后再跟上类名, 然后再跟上这个方法或者属性来进行访问,我们来演示一下 这里面呢还是这个天鹅类,在这个天鹅类当中,我们把这个保护类 型的属性修改成为私有类型的,就是添加两个下划线,我们再加一个下划线,这个就是私有类型的属性。 那么对于私有类型的属性呢,我们也可以在他的构造方法当中来进行访问,这里面也是通过这个类名再加上这个属性名来进行访问,这里面是两个下划线,这是访问私有类型的属性。 之后呢,我们再来实地画这个天鹅类的对象,然后我们再直接访问一下这个私有类型的属性,看一下这加一个下划线,这就是私有类型的属性。 okay, 我们 再来运行程序。从这个结果当中我们可以看到,在这个构造方法当中,我们成功的访问了这个私有类型的属性, 而在这个类的外面,我们想通过这个实际名来访问私有类型的属性,他就抛出了这样的异常。 那么如果我们想在这个类定义以外访问这个私有类型的属性,我们可以这样做,就是通过这个实力名,然后加上点,再加上一个下划线,后面跟上这个类名 s one, 然后再加上这个私有类型的属性,可以通过这种方式来进行访问,我们来运行 加程序,我们看它就显示了这样的结果,在构造方法当中可以访问, 而在这个类体外面呢,也可以访问,这个访问的方法就是首先通过这个实地名,后面加上点,再跟上一个下划线,加上这个类名,注意这里面的这个下划线是必须有的,如果没有,那么他也会报错, 这样呢,我们就在类体外面也访问了这个私有类型的属性,那么这时呢,我的同学可能会问了,不是说私有类型的属性吗?为什么我们还能访问呢?可不可以修改呢? 我们来试一下。比如说在这个位置,我们添加 一行代码来修改一下这个属性,我们来复制这个调用方法,通过这个类的实例名, 再跟上一个下划线,加上类名,再加上这个私有类型的属性,通过他来进行修改,那么我们给他进行重新复制,这里面我们让他等于脖子很长, okay, 这个是修改 seal 类型属性, 之后呢,再输出这个私有类型的属性值,我们来运行看一下,保存, okay, 我们看这回呢,这个私有类型的属性值就由原来的天鹅的脖子很长变为了脖子很长,我们已经把它进行修改了,由此可见呢,对于这个私有类型的属性,我们只要加上一个下划线,再跟上这个类名,也可以对他进行修改, 那么这是为什么呢?我们来看一下 ppt, 实际上呢,这里面我们之所以可以这样访问他,是因为呢,在拍子当中呢,他对所有以下划线开头的这个属性进行了变形, 形成了一个具有一个下划线类名,再加上这个私有类型属性的这样一个新的名称。通过这个新的名称,我们也可以访问和改变这个 自有类型的值。不过呢,这里面它是有一个度的,对于这种改变呢,它只发生在类的定义时, 在方法执行时呢,他是不会发生这个变形的,也就是说呢,我们可以通过这个变形来访问和改变这个私有属性,但是他不能改变在方法当中调用的这个私有属性的值,我们来试一下, 比如说呢,在这里面我们再定义一个方法大夫关键字,然后是方法名,我们设置成为麦 self 参数之后呢,在这里面我们来输出这个私有类型的属性, 可以复制这个代码,然后进行一下修改。这里面写上卖方法 之后呢,在这个位置我们来调用这个方法,通过这个实力名点方法名,这个是调用方法。 ok, 我们再来运行程序。我们看对于这个私有属性呢,它在这个 innate 构造方法当中呢,它输出的是天鹅的脖子很长, 那么在我们的这个卖方法当中呢,他输出的内容也是天鹅的脖子很长,只有我们通过直接调用的时候,他才发生改变,变成了这个脖子很 长。这也就验证了我们通过这种变形来改变这个私有属性的值,并不会影响到方法当中的调用,所以说呢,他也是安全的, 这就是在 python 当中设置属性或方法的权限的几种方法,我们来总结一下,这里面呢,我们主要介绍了三种方法,一种是在方法或属性前后都加双下巴线的,这是系统用的,我们就不重点进行说明了, 我们重点来看一下前面的这两个。首先呢,来看这个加单下划线的,他是保护类型的属性或者是方法,还有一个加双下划线的,这是私有类型的属性或者方法,那么他们之间的 区别就是这个保护类型的呢,他可以是类本身及其子类进行访问。另外呢,我们还可以通过这个实际名来进行访问,而对于这个私有的呢,他只能是类本身可以访问, 而且呢我们还不能通过实地名来进行访问,这个保护类型的可以通过实地名进行访问,这个私有类型的呢,他就不能通过实地名来进行访问。这一点呢,大家需要注意, 对于这个私有类型的,如果我们想通过这个实力名来访问,那么我们需要通过这种形式来进行访问。 ok, 关于访问限制的内容呢,我们就介绍到这里。
粉丝59获赞169

同学在学拍摄的时候,呃会遇到这样的问题,就是在安装好拍摄以后,按照教程或者呃教材里面的内容,需要让我们呃打开三 d 这样的一个黑框框,然后在里面输入拍摄, 就可以打开我们的拍摄显示器,然后就可以来呃运行一些拍摄的语句。 可是有些同学在运行的过程中会出现类似这样的错误,就是叉叉叉既不是内部锅盖不明密,也不是可运行的程序或处理的沉淀,是什么原因造成的呢? 啊?要搞明白这个问题,需要了解一个概念,叫做环境变亮,就是我们在所有在三 d 里面可以运行的命运,他全 全部都是呃一个我们操作系统可以找到的路径,例如我们这里的派送三啊,派送就是这个路径,这个黑框框他是知道的, 那么黑光光是怎么知道这样一个路径呢?我们在操作系统里面有这样的一个呃池可以来设置,这是我们这里的黄金面料, 然后我们可以看一下这里的 pass, 在这里我们就可以找到我们的拍摄的路径和原来就在这里, 这是我们的呃环境变量里面有这样的一个路径,你可以看一下这个路径里面到底有什么。 我们打开这个目录 可以看到我们这里有一个拍摄一家之一,所以我们在这以来和运行拍摄的 时候,他就可以找到这里的一家,可以品执行。假设我们马上就改一个名字, 那会发生什么事情? 你在数拍子的时候发现他就没有运行了,而是到 windows 的这个商店里面来尝试和安装拍子,反而由于往很多原因他开的比较慢,你看到这里,这里就会有拍子,然后可以直接在这里安装。 呃,但是这种情况下还是推荐大家从官网下载安装包来安装,然后我们在这里呃,还可以验证一下,我们把这里的名字改为拍送康 b a k, 那我们成功的打开了我们的拍摄,也就是说我们的 目的框框是通过这里的,呃,反击面料,这里的 pass 杀死设定了派送的路径,然后他就会在这个路径里面来找那派送的命令, 然后他找到了拍摄点 b a k 这个命令,然后他就会来执行这个命令。所以如果你在安装完拍摄之后,呃你的,你在这个三 d 的命令框里面输入拍摄无法运行的话,那么你的解决方法应该是, 呃,首先按 windows 键,然后在这里输入一二二,然后你看到这里的编辑系统环境面料,点一下这里, 然后点一下黄金电量,在这里设置一下你拍摄的路径,一定要你呃,视频拍摄 vip 所 带着这个滤镜,你把这个地方的这个滤镜布置一下,然后新建粘贴进来,然后点确定保存一下就好了。 然后如果你是,呃就是保存完以后,你要把这个 cmd 框关闭,然后重新开一个 cmd 的框,然后来数牌子,否则他可能会找不到这样的路径, 然后通过这种方式呢,就可以成功的在我们的三 d 框里面来,呃,运行我们的开通程序了,你学会了吗?

打开 cmb, 运行 csk、 dsk 等命令时,提示访问被拒绝,因为您没有足够的特权,怎么办?这是访问权限问题,只需点击开始程序附件右键命令提示服,以管理员身份运行,然后再输入上面命令就行了。

我们在用 c m d 命令提示符时,提示发生系统错误。五、拒绝访问。例如我用 c m d 新建用户账户, 看错误提示出来了, 出现这种情况一般都是系统权限引起的。那么如何解决呢?其实方法很简单,我们只要以管理员身份运行 cmd 命令提示服就可以了。看清楚,接下来我操作一遍正确的方法。 win 加 s, 搜索 c m d 右键单机命令提示服,再点击以管理员身份运行。后面的操作就跟之前一样了, 现在就没有错误提示了。 nice, 新建用户也完美搞定。制作不易,亲们给个点赞加关注呗,谢谢大哥!

用 python 提升你的能力五点二点五访问限制在前面的课程中,我们学习了在 python 中定义类,也学习了在 python 中使用类创建对象, 也学习了 python 中类的数据成员,包括类属性和实力属性。 下面我们学习一下访问限制。我们之所以要设置访问限制,这是为了保证类内部的某些属性和方法不被外部所访问。 我们设置访问属性的方法主要是在属性名或方法名前面添加单下划线、双下划线或首尾加下划线,从而限制访问权限。 第一种方法呢,就是在属性和方法之前加单下划线,而单下划线呢,开头的表示保护类型的属性和方法只允许本身和子类进行访问, 不能使用 from model import 信号这个语句导入的类。对于 from model import, 这是后面我们在讲解模块的时候会讲解这句语句的含义。 第二种就是以双下划线开头的,我们用来表示私有类型的属性和方法,只允许类本身来调用。如果我们要在类的实力中调用私有的 图形或方法,我们则需要使用嗯十立名点单下划线,类名,然后双下划线这样的格式来进行访问。 首尾加双下划线的,一般在 python 中表示定义的特殊方法,这是系统定义的名字。比如我们在定义类的时候经常使用的初始化方法,这就是系统定义的名字。 下面我们做一个例题演示,实践一下。创建一个猫类,在类中定义一个保护类型的属性,定义一个私有类型的属性。使用该类创建对象实力,并调用保护类型 的属性和私有类型的属性,我们演示实践一下, 打开 sublime text 编辑器,点击 file new file, 按 ctrl s 保存, 我们将它保存在地盘的 practice 文件夹下,将它命名为四杠五十三点 p y。 首先呢,我们使用 class 这个关键词来创建类,我们还是使用这个 kite 定义,首字母要大写 cat 定义这个猫类,然后第二行是注视语句。 首先呢,我们使用双下滑线定义一个私有类型的数据, 我们将它的名字命名为大脸猫。然后呢,我们使用单下划线开头的变量来定一个保护类型的属性, 然后呢,我们再创建他的初始化方法。我们在这个地方使用 self, 我们打印一下,这是应该是在类的本身中,类本身访问私有属性,这是可以的。 我们在这个地方使用 cat 类名,然后点双下滑线内, 然后我们再打印一下 print 呃,类本身, 嗯,防卫保护属性,我们在这地方加一个冒号, 嗯,然后这个地方应该是,呃 cat, 然后点儿单下划线 age 这个地方我们写错了,应该是它的年龄 age, 我们写好了这个类,按 ctrl s 保存,我们隔一行。嗯,首先呢,我们是 cat 一创建一个类的对象 cat, 那么我们在创建对象的时候呢,他会将他们的类本身的私有属性和保护属性打印出来,也就是这个双下滑线内部大脸猫单下滑线 h r。 然后呢,我们要 在实力中访问这些属性,对于四有属性的话,我们是这样 rent, 应该是在对向实力访问四有属性 行,然后我们这个地方,我们是使用 cat 一,然后点单下划线,然后是类名 cat, 然后双下划线内, 然后是我们是对象实力访问保护属性, 我们这个地方点单一个线,单下,我加 h, 按个 los 保存, 按 ctrl s 保存之后我们运行一下这段代码,打开 windows 的命令行窗口,我们输入 python 四杠五十三,点 p y 按 enter 键。 大家可以看一下,我们在类的本身中可以访问他的私有属性, 也可以访问他的保护属性,其实使用实力也可以访问他的私有属性,也可 以访问他的保护使用。只是我们在使用对象实力的时候,访问私有属性的时候,他有一个特殊的格式,然后只是实力名点,然后单下滑线,然后是对象名,然后就是私有属性的名字。

有粉丝问,为什么我的项目原码运行不了,但是在别人电脑又能运行,大多数都是这个原因,大概率是因为你没有安装好第三方库或者模块,比如这里 input 就是导入多个模块运行一下,看看报错信息,这个就是我的环境还没有安装 fake, 下划线 user agent 库, 这时我们打开问价二,弹出运行框,输入 c, m, d, 然后在命令行输入 p p s off a, p u 的 region, 即可完成安装。在运行一下,我们看到了另一个错误提示,还没有安装 up 这个模块,然后我们点击下方这里的拍放 package 搜索这里找到啊,然后点击右边的 instle 即可完成安装,这时就不会再报错了。这就是酷和模块的安装方法,赶快点赞收藏吧!

为什么我一在 cmd 里面输入 passion 就弹出微软应用商店让我安装?今天有个同学问我这样一个问题啊,我们先来看一下这个问题是什么样的,给大家演示一下。今天我们打开一个 cmd, 在里面输入 pass, 可以看到弹出了一个微软的应用商店,然后让我们店呃就是安装拍摄啊,这是什么原因导致的呢?其实是因为我们现在在我们的计算机里面是呃拍摄是还没有安装好的, 然后呃这是一个微软预制的一个路径,然后如果我们出发了,他他就会指向我们到应用商店里面来安装, 那具体的细节我们可以这样看一下。嗯,给大家介绍一个命令叫威尔,然后这个命令呢是可以显示我们后面就是跟一个啊命令,然后他会显示这个命令的具体在那个就像 战机中的位置,所以我们跟一个 vr 拍子可以看到这里返回了一个路径啊,然后这里的这个这个纸可以看到他是 windows apps 里面的,然后如果说你在 windowsaps 里面装了拍摄,那他就会直接调用这个拍摄啊,我们就可以直接预警了。 然后如果你没有安装牌子,那么他就会打开微软的应用商店,让我们从里面安装牌子。 那对于初学者来说呢?其实呃,我们在这里面安装拍摄是完全可以的,下面这里有个功能,然后他说是呃,就是很方便的安装拍摄能运行环境,然后他呃是由 c 拍摄的这个团队提供的,核心团队提供的, 然后就是他同时给我们提供了拍森派克,然后 id l e, 就是把这些东西都放到 pass 里面了,然后就可以飞 非常方便的来使用,所以对于出血人来说呢,通过这种方式来安装拍摄完全是可以的,所以就是如果你的那个网络没有问题的话,你是不是完全可以常安装呢? 然后,呃,如果你是自己装了别的拍摄,那你需要手动的去配一下我们的环境面料,就跟我是置顶的那个视频里面解释这是一样的,大家可以去看一下, 那么至此这个问题就解决了,就是你出现了这个原因,是因为你的计算器上面并没有安装牌子, 所以他才会啊打开这样一个页面让你来安装。那关于这个问题我们就介绍到这里了,大家都学会了吗? 然后如果你想要了解怎么样手动在温州私家时装拍摄,那我也录了一个视频,大家可以点到我的主页里面来查看, 如果大家有一些其他编程相关的问题,可以来私信我,如果你觉得我的视频有用的话,可以给我点个关注吗?谢谢。

大家好,我是剧情,昨天我们练习了拍摄的访问限制,但是在这种情况下,我们如何才能访问类的内部属性呢?我们一起来看看代码,在今天的代码中,我们同样定义了十六吨的类,初始花了姓名和分数。接下来我们可以定义两个盖的方法,用来获取内部属性,比如盖特内姆和盖特烧烤。 让我们尝试一下,我们首先实力化这个类,接下来我们调用盖特方法获取姓名和分数,我们输出滤镜点盖特内,好让我们来运行一下。 我们可以看到通过这种方式可以正常的获取类的内部属性,这样就可以安全的防蚊类内部的私有属性了。你学会了吗?学会的小伙伴可以给曲靖点个赞,谢谢关注,再见。

哈喽,大家好,今天我们跟大家介绍一下在 windows 下运行拍摄的方法。首先我们就要打开 cmd, 然后这里提供两种方法,一种是使用 windows 键加 r, 然后打开运行框,在里面输入 cmd, 然后另外一种方法是按加 windows 键,然后在里面输入三 d, 这里可以搜索到命令行提示服,我们点击打开它,然后我们在命令行提示服里面输入拍子,然后就可以进行拍摄的语句了, 学会了吗?

网络连接成功却无法上网怎么办?平时使用电脑时,你是否遇到网络明明连接成功了却无法上网的情况?一招教你解决安排,首先在桌面按 v 加二,调出运行窗口,输入 cnb 回车确定输入命令 ipconfig release, 这个命令是用来释放 ip 的。 然后输入命令 ip conflict renew, 这个命令是用来重新获取 dhdp 地址。最后输入命令 ip conflict plus dns, 这样就搞定了。

大家好,我是吉庆。拍审是如何实现类成员的访问限制的呢?让我们来看一段代码,在这段代码中我们定义了一个 stud 单层,在拍审中如果想要实现类成员的访问限制,可以在属性的前面加两个下划线,这样就会告诉拍审需要将这个属性变为一个私有的属性, 这样在内的外部就不可以调用了,让我们来试一下。我们首先实地化 steamthe 类,接下来我们尝试调用一下内里面的属性,比如说内幕,我们看这段报错,他会告诉你 steetlete 内里没有这个内幕的属性,但是在代码中我们可以发现其实是里面有这个内幕属性的, 这就是因为内幕前面的下滑线,让拍伞把内幕作为了一个内部出行,如果外部访问,那程序就会爆错,这就是拍伞的访问限制,你学会了吗?学会的小伙伴可以给剧情点个赞,谢谢关注,再见!

我们现在来看一下第一章当中的常见问题。第一个 counter 不是内部或外部面料, 那么这个是在什么时候出现的?当我们在这选择 windows 加 r 输入 cmd 的时候,我们在这去输入 conda, 当他出现不是内部或外部命令,也不是可运行的程序或批处理文件,那这个时候需要我们去配置一下环境变量, 那么怎样去配置环境变量呢?我们在这里去找。单击右键更多打开文件所在位置,那么这个时候你打开的是一个什么快捷方式所在的位置,我们需要继续单击右键 打开文件所在位置,那么这个时候你打到了这里,然后呢我们在这的时候看 一下后退点击这个,刚才点的是他哦,现在去点击这个绿色的小圆圈,然后呢单击右键打开文件所在位置,然后这个时候我们把这句 ctrl 加 c 复制, 然后呢去到我们的桌面上,单击右键属性 高级系统设置里面环境变量,选择下面系统变量当中的 pass, 新建粘贴完事一个再去找第二个,在这个当中我们再去找一个叫做 script 这个文件夹下,我们再把它 ctrl 加 c 复制过来, 当我们把这 ctrl 加 g 复制过来之后呢,我们到系统变量在这新建 ctrl 加 v 粘贴,确定,确定,确定,一路确定,当我们去确定完成之后, windows 加 rcmd, 这个时候我们再去输入 cunda, 那么它就可以正常运行了。当我们去输入 c 问题 call that list, 那么在这个里面就会显示出它所有的一些安装包, 看一下你说他默认都给我们带了一些什么包,在这里你看一下,他会带有拍子解释器,然后呢,他还会带有数据分析的一些工具包,都在这个里面。那这个是我们的第一个问题,不是内部或外部命令需要配置环境变量。那么再来看一下第二个问题, 大家搞不懂的 python, python and koda 也 pelter notebook, 它们之间的关系是什么?首先第一个 python, 它指的是 python 解释器,它是用于执行 python 语言 所编写的程序。换一句话说,你使用 python 语言所编写的代码需要使用 python 解释器去执行,那么 picharm 是一个第三方集成开发环境,它用于去编写 python 代码。 那么第三个 in the cold, 它是比 python 高级的 python 解析。换一句话说, in the cold 也是 python 解析,它只是比我们所安装的那个,哎, python 解析功能要很多,因为它自带了很多数据分析的一些库,我们在 要使用这些库的时候就不需要安装了。你比如说数据分析会使用到安排,会使用潘德斯,那么我们去使用 ilecoder 这个解释器的时候,这些模块都不需要安装了。 那这写 build a notebook, 它是一个图形化的编写代码的工具。我们上节课看到了啊,它是一个这种 web 的,哎,换句话说,它是一种页面的编写开森代码的一个工具。那我现在来给你画一个图啊,那这个是谁?我告诉你,这个是拍森解释器, python 接线。 然后呢?那我这个画大一点儿啊,画大一点儿,这个叫什么?这个叫做 a and a cold, 它也是一个解日记, 看到了吗?它也是解释器,那么这两个解释器不一样的地方是什么呢?它是基本的解释器,而它是一个包含很多个开发工具包的解释器, 这是它的区别。然后紧接着这个 paycam 呢?在这儿这个叫做 p ycam paycam 它是一个第三方工具,用于编写 python 代码的, 用于编写 python 代码,那我们的问题就出来了,你 python 编写完的代码,换句话说,你使用 python 去编写完的 python 代码,最终是不是要运行? 你的运行是使用拍森解释器呢?你说你安装那个什么拍森三点六,拍三点七,三点八,你是使用拍森解释器呢?你还是使用 and coder 的解释器呢?当然都可以, 也就说你在拍 time 当中去创建项目的时候,你可以选择自己安装的拍森剪线,也可以去选择 id code 剪线,不管选择这俩哪个,它都可以去运行拍森代码。 然后还有谁?还有我们的这个叫 g u p y p r notebook, 外部的网页式的, 他可以干什么?他也可以去编写拍三代码,然后呢,我们这个解标程 notebook, 他可以编写拍三代码,对吧?他编写完的拍三代码也需要去运行。那么你的运行是使用自带的解释器呢? 就是自己安装的剪线,不是自带的,不是自带的,是自己安装的剪线,还是去使用 andcoder 解释器呢?当然都可以, 明白了吗?他们四者之间的关系是,两个是解释器,两个是编写拍层代码的工具。 至于你是使用 python 去编写代码,还是使用解 cuter note 不可去编写代码,那取决于你个人的爱好,当然,那么你是使用 pi 开森解释器还是使用 iancoder 解析呢?告诉你都行,但是使用开森解释器,你是遇到一个第三方库就安装一个,遇到一个第三方库就安装一个,但是你使用 iancoder 解析关于数据分析的那些包,那些库,你就不需要安装了,因为它自带了 明白他们之间的关系了吧?那然后再看这个关系明确之后,我们再看那么写 puto notebook, 它默认存储的文件在什么位置上?因为我们在上节课的时候给大家在这写了一个叫 hello word, 对吧?写完之后,当我去点击文件 告诉你,在这儿的时候,我们选择保存的时候,啊,就,呃,就直接默认保存的时候,那么他保存到了一个 什么位置上呢?我们看一下在这,在这个黑屏的这块,它告诉我们, excuse notebook 有一个叫做 say 五,看能不能找这呢?这呢? notebook 在哪来着?我记得刚才看到了, 在这,在我们的 local directory 目录下,在 c 盘 user's order ministry 在这个目录下,所以我们在这去找。呃, c 盘 users 下面有一个叫 order ministry, 当我们在这打开之后呢,你会发现有一个叫 hello word, 那么它的文件格式是 i p y n b 这个 是使用 jpoten notebook 所保存的默认的文件格式。当然咱们说了,是不是还可以去保存 python 格式啊?我们在上一个视频当中给大家讲过了,那这个就是我们第一章的一些常见问题。

啊,最近收到很多留言和私信,说根据我视频里讲的这种方式去使用这个 notebook 的时候啊,会有一些无法打开的这种情况啊。呃,那么我这里出一期视频来帮大家分析一下一些可能的原因以及解决方式啊。首先我们根据我们这个后台是否能够正常启动啊? 呃,把它分成两种情况,第一种情况就是我们的后台无法正常启动,那么我这边先启动一下我的 gpin notebook 啊,就是买 e n v 环境下的这个 gpin notebook。 那么启动之后呢,正常情况下呢,首先会有一个啊这样的黑框弹出啊,那这就是他的一个后台之后呢,我的浏览器里面就会自动进入朱哥的 notebook 的这个页面,那么如果说我们这个黑框没有正确弹出,或者说我们这个黑框里面 这个打印的这个日志啊,有一些奇怪的东西,不像我现在的这个黑框里面的这些内容一样,那么有可能就是我这个后台的启动可能就会有一些问题, 那这种情况其实比较复杂,例如这里如果有一些错误的信息输出的话,我们需要具体问题去具体分析一下,那有的时候可能我连我们这个黑框都没有正确弹出啊, 那这个时候呢,我们可以尝试啊,尝试用命令行去启动一下我们这个后台,试一下啊,如何用命令行去启动我们这个追不成的 book 呢?是这样的啊,我们在这个地方有一个叫 encounter prompt, 这样我们进入这个 and counter 的一个这个命运行了。首先我们要切换一下我们的环境啊,因为他默认进入的就是 base 环境,所以我们这里输入一个 counter activate, 叫 my e n v。 好,这样输入这个之后呢,前面这个括号里面的这个字儿啊,从 base 变成了 my e n v, 这说明我们现在激活的是 my e n v 环境啊。这个时候我们输入 jubiter notebook 回车啊,这样的话也是可以去啊启动我们这个 jump 的 notebook 这个后台啊,同时它也会自动地打开我们的浏览器的这个页面, 这里大家要注意啊,呃,你要启动哪个环境下的周震东的 book, 我们这里要切换到这个环境,并且保证我们的环境里面已经正确安装了周震东的 book 啊,那这个时候如果我们输入这个东西之后呢,下面就会正常输出一些日志啊。如果我们启动过程中 出现一些错误,出现一些问题的话,这里面应该会呃打印出一些相关的问题,我们需要根据输出的内容再去追踪一下啊。如果这个启动时候有问题的话,呃,那其他一些情况可能这里没法去给大家详细讲啊,因为这里有呃可能涉及的东西,可能会情况会比较复杂一些。 ok, 那这是后台启动有异常的这个情况,我们可以尝试用命令行去启动。再看一下啊, 那我们大部分的朋友遇到的问题主要还是集中在后台可以正常启动啊,但是无法打开我们刚才那个页面的这个情况。 这里我们来看一下,分两种情况,第一种情况就是,呃,我们的浏览器呢,呃,没有自动打开我们那个页面啊,也就是说,哎,这个页面,那这后台启动是没有问题,但是这个页面没有打开, 那这个时候首先我们可以选择手动进入我们这个浏览器页面,那在这个后台启动之后呢,我们看这个地方啊,有两个网址,这一个或者是这一个,这两个都可以,我们可以通过这两个网址复制一下 啊,然后我们再重新打开浏览器啊,复制一下,然后在这里粘贴一下, 那这样的话也是可以正常进入到哎我们这个界面的啊。再一个呢,我们可以修改我们的配文件,因为有一个配置呢,是告诉朱贝特说当我们启动这个后台之后,是是不是要自动的去打开我们这个浏览器的页面啊?有一个这样一个配置 啊,这个配置文件呢,在我们其他视频已经讲过了啊,他会出现在我们用户目录下的点周围台 这个目录下,如果没有的话,我们需要用一个命令呃去生成一下,这个在我们之前视频讲过了,然后我们打开这个配文键,哎,然后搜索一下,搜索一下这个 open 下滑线 browser 啊,这样的话我们搜到这么一个配置项,这个配置项现在是被注视掉的,我们可以打开它, 但其实他的默认值就是处啊,默认值就是正常情况下他是要打开的,但是如果你没有自动启动的话呢,可以确认一下啊,是不是这个配置项呢出现问题了,或者说我们把这个配置项打开, 但是也不排除啊,也不排除说我们把这个配置像机变这样打开之后啊,仍然无法正常的去自动打开我们的浏览器,这个也不排除有这种情况啊,所以这里当我们修改这个配置之后呢,或许我们可以解决问题, 说我们在启动后台之后,他可以自动打开我们的浏览器,但是呢我觉得大家不必去过分纠结这个东西啊,如果他没有自动去打开我们的浏览器的页面, 只要我们的后台正常启动了,我们手动复制粘贴一下这个地址到我们的浏览器里面啊,也是可以正常去使用的, 那么这是没有自动打开浏览器。再一个情况就是浏览器页面无法连接后台也说我们 在进入到这个页面的时候,这个页面他无法正常打开啊,后台正常启动了,我们复制到这,但是这个页面还是无法正常连接, 无法显示我们的这个页面里面的内容。那这种情况下呢,一种情况就是我们端口啊,端口可能被占用了,我们看一下这个里面啊,现在的话我们是默认是八八八八这个端口,如果这个八八八端口被占用的情况下,我 我们就可以在命令行启动的时候呢,去指定一下端口,那我们看一下,刚才我们在这里用命令行启动啊,然后我们再关掉啊, ctrl c, 这个时候我们追不成,多的不可,后面加一个双横杠之后呢加一个 pot, 然后八八九八,比方说啊回车。 好,那这之前这个页面我们关掉它啊,那么现在我们可以看到啊,这个端口啊变成八八九八了,包括这个地方我们看一下啊,这八八九八,这样的话就可以避开我们被占用的那个端口 来启动,这个时候如果我们的浏览器没有正常启动,我们仍然可以从这复制这个地址啊,去启动我们这个浏览器的这个页面。同样在我们配置文件里面也也有个地方可以去 配置我们的默认的端口啊,那在这个地方输入一下,我们搜搜一下这个 pot 啊,哎,这儿啊,就是这个 notebook a p p 点 pot 就这个啊,默认是八八八八 啊,我们可以把这个配置像打开,把这个地方给他改成八九八八啊,这样也是可以的啊,完事之后不要忘了保存啊。好,那这是单口被占用的情况。 再一个就是防火墙的问题,部分同学可能你的呃计算机的一些安全设置啊,防火墙可能把一些端口啊什么的 关闭掉了,或者是不允许我们这个网络呃的一些通信的情况,那这个情况可能需要关闭你的防火墙或修改你的防火墙的配置啊。呃,这也是一种情况,但是主要还是集中在啊,就这几种情况。 呃,大家可以根据自己的呃具体的情况去尝试一下,看看能不能解决你的问题啊。如果你还是解决不了问题呢,那可以再去联系我,然后看看是否可以帮助你解决你的问题。好吧,啊,这期视频就到这里啊。