pycharm2021运行程序时编译设备怎么处理

pycharm2021运行程序时编译设备怎么处理,第1张

配置编译环境有两个部分:1、添加编译器(interpreter)位置;2、添加脚本(所打开的py文件)位置,具体步骤如下:

①pycharm左上角依次点击File→Settings…→Project Interpreter

点击右上的小齿轮→Add,选择下面的Existing environment选项,再在目录中寻找带pythonexe的文件夹(本文最下面贴了如何寻找这个文件位置),然后点OK

这里可以看到所有已安装的第三方库的信息(如果出现安装了某些库但是运行时报错显示没安装,有可能就是interpreter的选择出了错位,按上述方法重新选择)

然后再回到pycharm界面右上角,点图中框里的Add Configuration…

再依次点击左上角“+”→Python

在Environment下的python interpreter框选中上一步生成的编辑器

在这里插入描述

②再在这个界面上方Script path(脚本路径)框中,选择当前这个py文件的位置,最后点OK

退出后右上角的三角形变绿,且框内的字符串没有红×,可以正常编译运行

在这里插入描述

查找正确pythonexe的步骤:

①Win+R打开运行窗口,输入cmd,打开终端

②依次输入python//import sys//sysexecutable,程序返回pythonexe位置

您好,PyCharm是一款用于Python编程的集成开发环境(IDE),它提供了一系列的暂停和继续键来帮助您更好地编写代码。暂停键可以在调试程序时将程序暂停,而继续键可以在程序暂停后继续执行程序。此外,PyCharm还提供了一些其他的调试功能,如断点设置,单步调试,变量监视等,可以帮助您更好地调试程序。

代码报错。通过pycharm工具信息得知,该工具允许结果显示为“进程已结束,退出代码”是代码报错的意思。pycharm,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

1、If语句详解与实践

之前已经用过很多次If函数了,这边我再做一个简单介绍和一些新内容的补充吧,If函数的底层逻辑就是用来判断,如果满足条件则执行下面的语句。

基本的语法逻辑如下,注意记得写冒号及代码前的缩进:

if 条件:

代码1

else:

代码2

1

2

3

4

其中两个注意点,之前也提过了,就是缩进与英文格式的标点符号,有的时候,你忘记缩进或者冒号是中文格式的时候,程序就会报错,不过Pycharm和Spyder都会在那一行提醒你这一行的写法有问题,所以倒也不用太担心。

现在我们再来看看之前写过这个代码,是不是会感觉清晰很多呢。

score = 100

year = 2018

if (score < 0) and (year == 2018):

print('录入数据库')

else:

print('不录入数据库')

1

2

3

4

5

6

我们下面再补充些内容,其实掌握上面的内容已经完全足够了,下面的只是作为一个知识点的补充。比如你考试考了80分,最简单的是:

score = 85

if score >= 60:

print('及格')

else:

print('不及格')

1

2

3

4

5

我相信现在大家看这个代码已经完全没有问题了,输出肯定是‘及格’。那如果我除了想判断是否及格外,还想看它是否优秀(大于80分),则输出‘优秀’,该怎么弄呢。

score = 55

if score >= 80:

print('优秀')

elif (score >= 60) and (score < 80):

print('及格')

else:

print('不及格')

1

2

3

4

5

6

7

这边唯一的一个不同,就是中间加入了一个elif,这个其实就是elseif的缩写,用来提供多个结果使用的,

其实这个我做项目的时候基本没有用过,大家简单了解下即可。

2、For语句详解与实践

For语句之前有提到过一次,它的重要程度可以说仅次于If语句了,它的底层逻辑是循环,其实While的底层逻辑是循环,不过还是For用的更加普遍些。

For语句的常见使用格式为,注意记得写冒号及代码前的缩进:

for i in 区域:

代码

1

2

先举个之前讲列表的时候讲过的例子:

class1 = ['丁一', '王二麻子', '张三', '李四', '赵五']

for i in class1:

print(i)

1

2

3

用大白话来说就是:

列表class1 = ['丁一', '王二麻子', '张三', '李四', '赵五']

对于class1中的所有元素i:

我们都把它打印输出出来

1

2

3

这个输出代码为:

丁一

王二麻子

张三

李四

赵五

1

2

3

4

5

这个i可以换成任何东西,比如你换成j,换成一个字符串,只要和下面的print()里面的内容匹配即可。

比如我们可以写:

class1 = ['丁一', '王二麻子', '张三', '李四', '赵五']

for haha in class1:

print(haha)

1

2

3

这样输出的结果其实是一样的。

For语句还通常与range()函数合用,range函数的话其实就是一个类似于list的东西,只不过它可能更像list的长度,你想循环多少次,在range的括号里填写几就可以,比如我写for i in range(3),那么它就是循环3次:

for i in range(3):

print('hahaha')

1

2

这个它就会输出三行‘hahaha’。

我担心大家可能会对这个for i in range(3)中的i还有疑惑,刚刚i不是代表列表里的每一个元素吗,这边这个i又是什么意思呢?这边我给大家做一个偷懒的总结:

(1)对于"for i in 区域"来说,如果说这个区域是一个列表,那么那个i就表示这个列表里的每一个元素;

(2)对于"for i in 区域"来说,如果说这个区域是一个range(n),那么那个i就表示0到n -1这n个数字,之前提到过,python中序号都是从0开始的,所以这边也是从0开始,到n - 1结束。

(3)对于"for i in 区域"来说,如果说这个区域是一个字典,那么i表示的就是字典的中的键(了解即可,很长一段时间用不到)

还有个非常重要的知识点:for i in range(5)的话,它的确会循环5次,但要注意,在python中,第一个元素的序号其实是0,所以如果我们输入如下代码:

for i in range(5):

print(i)

1

2

那么输出的结果是从0开始的,也就是0到4

0

1

2

3

4

1

2

3

4

5

这时候你可能要问,这玩意有什么用下面我就以舆情监控中的实战来给大家讲解下for语句在爬虫实战中的应用:

title = ['标题1','标题2','标题3','标题4','标题5']

for i in range(len(title)): #len(title)表示一个有多少个新闻,这里是5

print(str(i+1) + '' + title[i]) #这个其实把字符串进行一个拼接

1

2

3

上面这几行代码已经很大程度就是你做项目实战用到的代码了,暂时看着有点晕也没有关系,我在教学视频里会详细介绍下的。我先用大白话来解释下这几行代码在干嘛:

爬到了一些新闻标题,放到了title这个列表里

用len(title)来获取一共有多少条新闻,并利用for和range语句来进行循环:

打印输出新闻标题,并且在前面加上序号

1

2

3

输出结果如下图所示:

其中有几个小注意点,

(1)range(len(title))这边就相当于range(5),因为len(title)就等于5,所以for i in range(len(title))就是循环5次,这里的i就表示数字0-4。

(2)为什么要写str(i + 1),因为我们要标序号,'标题1’是字符串形式的,而i是数字,我们讲过数字和字符串不能直接相加,所以要用str函数进行下转换。

(3)至于为什么不是str(i),而是str(i + 1)。是因为之前讲列表的时候提到过,在编程中,第一个序号都是0,比如之前列表里讲过的class1[0]表示“丁一”一样,这边如果写str(i)的话,那么输出的第一个序号就是“0标题1”了。

(4)因为这里的i就表示数字0-4,title[i]的话,表示列表中的第i+1个元素,所以title[0]的话就表示第1个元素,title[4]就表示第5个元素。

通过for循环和range()函数和len()函数的联合使用,可以同时打印多个列表中的元素,代码如下:

# 在实战中的应用(可以同时打印多个列表中的内容)

title = ['标题1', '标题2', '标题3', '标题4', '标题5']

href = ['网址1', '网址2', '网址3', '网址4', '网址5']

for i in range(len(title)): # len(title)表示一个有多少个新闻,这里是5;这里的i就表示数字0-4

print(str(i+1) + '' + title[i]) # 这个其实把字符串进行一个拼接

print(href[i])

1

2

3

4

5

6

3、While语句详解与实践

While的底层逻辑也是循环,它和For的特点不一样,最大的区别是For知道循环次数,而While的话则是不清楚循环次数。

其使用格式为,注意要写冒号以及代码前的缩进:

while 条件:

要执行的的代码

1

2

举个例子给大家看下:

a = 1

while a < 3:

print(a)

a = a + 1 #或者写成 a += 1

1

2

3

4

它白话的意思就是:

首先将1赋值给a

当 a 小于3的时候:

打印输出a

a 在原来的基础上加上1

1

2

3

4

a一开始等于1,满足小于3的条件,会打印输出1,然后a加上1等于2,此时a仍然小于3,所以仍然会执行打印输出的命令,此时打印输出2,然后a在2的基础上加上1等于3,此时a已经不满足小于3的条件了,那么循环此时便终止了。最后输出如下:

1

2

1

2

大家可以试着把数字3换成别的数试试看。

其实我们之后大多情况下用到While的时候,就是让While来一直循环(如果用for i in range(n),无论n多大,那么早晚都有结束的时候),这个在爬虫实战中的具体应用是:当每爬完一次,就自动进行下一次爬取,实现24小时不间断爬取。那么While如何能实现一直循环呢?

具体的方法其实很简单,那就用while True进行永久循环。

while True:

代码块

1

2

给大家截个图看下,下面这张图就是最终的代码效果,这个while True就是舆情监控系统实现24小时不间断爬取的秘诀,有个注意点,这个True得大写首字母,之后讲到的时候再详细介绍:

大家如果想停止while True的不停的循环,可以在点击右上角的红色终止按钮即可。我当初自己学的时候,写过这么两行代码

以上就是关于pycharm2021运行程序时编译设备怎么处理全部的内容,包括:pycharm2021运行程序时编译设备怎么处理、pycharm暂停和继续键、pycharm允许结果为“进程已结束,退出代码”是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10171457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存