PyCharm使用笔记

news/2024/7/5 3:52:36

1. 解释器配置

PyCharm并不知道本地Python解释器的位置。即使知道一般会放在默认位置/usr/bin/python,也不知道用户运行Python脚本时想使用解释器的哪个版本,例如Python 2.6或者Python 3.8,所以需要用户配置解释器。

  • 寻找Python的安装位置

使用下述命令寻找

# 寻找Python2的路径
which python# 寻找Python3的路径
which python3
  • 设置解释器

点南File->Default Settings->Project Interpreter

如果已有解释器就选择,如果没找到或者想换一个就点击Show All

点击左下角的加号

输入你的Python路径即可

2. 项目设置

Run->Edit Configurations

点击左上角的加号,进行主函数位置和参数的设置

3. 警告解决

shadows name 'xxxx' from outer scope

在PyCharm中提示shadows name ‘xxxx’ from outer scope,当你在外部有个相同名称的变量在方法内部被重新指定了新的值,也就是说你在外部的相同名称的变量压根就没有任何作用。所以PyCharm就回提示这个信息。这个时候就需要我们去调整具体代码了。

python的变量作用域:
模块对应global,
最内层为local,
外层为nonlocal
变量查找顺序:内层作用域->外层->全局->builtin
只有class、def和lamda会改变作用域

读取变量的时候,如果local没有,查找nonlocal,然后global
写变量的时候,如果没有指明nonlocal/global, 就是在局部作用域定义一个新的变量

def a():param = 'b'  # 这里就会出现这样的提示,因为在main定义的param对象被重新指定了新的值print param
if __name__ == '__main__':param = 'a'a()

4. 更换主题

File ->Settings -> Editor -> Color Scheme 

在Scheme选择自己喜欢的主题

参考文献

pycharm更换主题_AI浩的博客-CSDN博客_pycharm主题

shadows name 'xxxx' from outer scope 警告解决_lucky_白杨的博客-CSDN博客_from outer scope


http://lihuaxi.xjx100.cn/news/248258.html

相关文章

论文: Data-Driven Evolutionary Optimization : An Overview and Case Studies(3) 总结部分以及自己的想法

感悟: 一篇论文看完了,就觉得行业数据的而获取以及最初的一些对数据的操作,无论是预处理,数据挖掘,还是人为的制造一些数据进行辅助模型的优化,都有很重要的作用,而且也让我觉得这个EA其实再再应…

java使用uploadify上传文件

一、简介Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示;可以上传多个文件;详细的使用方法网上有很多,建议到官网参考,这里仅仅展示其使用的效果;官网:www.uploadi…

将ubuntu系统设置静态ip及ssh

2019独角兽企业重金招聘Python工程师标准>>> sudo vim /etc/network/interfaces 输入以下:auto lo iface lo inet loopback auto eno1 iface eno1 inet static address 192.168.1.197 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameserver 192.168…

linux串口驱动分析

linux串口驱动分析硬件资源及描写叙述 s3c2440A 通用异步接收器和发送器(UART)提供了三个独立的异步串行 I/O(SIO)port,每一个port都能够在中断模式或 DMA 模式下操作。UART 使用系统时钟能够支持最高 115.2Kbps 的波特…

Pandas入门教程

pandas是基于NumPy的一种数据分析工具,在机器学习任务中,我们首先需要对数据进行清洗和编辑等工作,pandas库大大简化了我们的工作量,熟练并掌握pandas常规用法是正确构建机器学习模型的第一步。 1. 安装 最常用的方法是通过Anac…

论文:Insights on Transfer Optimization: Because Experience is the Best Teacher(1)文章结构以及以及自己的感觉

链接: IEEE Xplore Search Results https://ieeexplore.ieee.org/search/searchresult.jsp?newsearchtrue&queryTextInsights%20on%20Transfer%20Optimization:%20Because%20Experience%20is%20the%20Best%20Teacher 题目的信息:  (…

linux===Ubuntu 上安装 Node.js

https://www.cnblogs.com/andfly/p/6681487.html转载于:https://www.cnblogs.com/botoo/p/8118903.html

Web开发常见的软件架构

Web开发常见的软件架构 一、看需求分析,看产品PRD:Product Requirement Document 二、根据PRD和产品原型建数据库表,注意三范式要求,用工具到处数据库关系图,并快速地理清数据库思路 三、搭建项目架构,常用三层,自动…