首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pycharm代码灰色_pycharmimport灰色

大家好,又见面了,你们朋友全栈君。...问题描述 不少新手在使用Pycharm时都遇到了这样问题,import导入包时候,比如import urllib,import os,写时候还是彩色,一写完,一按回车,马上就变成了灰色。...解决方案 1、配置python解释器有误 也就是说python找不到你包,这种原因解决方案可以参照另一篇文章。...details/103959381 2、这个包尚未使用 这个其实不是错误,你点击运行后,Python其实也可以正常运行,只不过PyCharm想要提醒你,这个包你没有使用过,其实可以不用导入,而故意把变成灰色了...如果你看着不喜欢,可以不要导入这个包,或者写一些这个包相关函数。 如图,在调用了urllib相关函数之后,import urllib就变成彩色了。

1.6K20

如何学习写代码?v2

一位朋友,在咨询了一阵子后,开始学习 Python ,但是在坚持了2个月时候,他逐渐减少学习时间,并最终放弃了。...学习编程,应该掌握其运行逻辑,试试回答以下几个问题: 1 我们如何通过一个个指令给计算机安排任务? 2 计算机如何按照我们设定条件,执行任务? 3 计算机如何执行重复执行任务?...4 计算机完成任务时候,如何反馈给我们代码最难逻辑 引一位Oracle程序员在Hacker News上吐槽自己工作讨论。...入门级,会一门编程语言,会写一点点代码,但是无法自己完成一个项目从0到1构建。 以下给初学者如何学习代码指南。...写代码基本功,锻炼逻辑思维能力,跟解决问题能力。 在不久未来,写代码也是可以机器完成,不知大家关注过这项研究吗?

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

如何开发维护8千多行代码组件

如何开发维护8千多行代码组件 背景 在明源云,我们国内最大地产Saas平台 任何系统都会有遗留项目,越大公司就会有越多这样项目 组件行数多,原生事件多,技术栈刚从React0.14版本升上来...为什么会大量出现8K多行甚至1W行代码 单个页面的业务逻辑设计太过复杂,没有拆分 实现业务逻辑时候没有考虑组件拆分,或者组件拆分不够细致 组件不够纯粹,作为一个组件,最好状态就是一个小孩子,父母(父组件...如何维护迭代 熟悉业务的人梳理核心业务主线,毕竟8K多行代码,不可能全部梳理清楚了。...严格来说,一个组件不能超过200行代码在公司做了webhook检测,只要超出就会企业微信全体通知并且@对应代码推送人....A6,心痛

1K31

什么代码魔鬼数字,如何解决?

魔鬼数字定义:在代码没有具体含义数字、字符串。 魔鬼数字主要影响了代码可读性,读者看到数字无法理解其含义,从而难以理解程序意图。...在代码中使用魔鬼数字(没有具体含义数字、字符串等)将会导致代码难以理解,应该将数字定义为名称有意义常量。...将数字定义为常量最终目的是为了使代码更容易理解,所以并不是只要将数字定义为常量就不是魔鬼数字了。如果常量名称没有意义,无法帮助理解代码,同样一种魔鬼数字。...= 3) { throw new PMSException(PMSErrorCode.Product.ADD_ERROR); } // 仍然魔鬼数字,无法理解NUM_THREE具体代表产品什么状态...= NUM_THREE) { throw new PMSException(PMSErrorCode.Product.ADD_ERROR); } //例子虽然将数字定义为了常量,但代码却并不容易理解

8K20

如何用10行代码搬运目标图片

嗯呢,你没看错,就是教你把一个路径下所有目标图片搬运到制定路径下。有读者说:小詹你忽悠人吧,要搬运目标图片复制粘贴不就好了嘛,要什么代码,搬砖脑子秀逗了?...但是如果你要目标图片在某一路径下不同深度子文件夹呢?如果该文件夹各种格式文件扎堆在一起呢?比如下面这样: ? 如果你要搬运图片上边那样存放呢?如果层数更多更复杂呢?如果图片数量庞大呢?...如果其他格式文件干扰呢?(不要觉得这现象少见,在处理数据集时候多少都会遇到~)复制粘贴效率就不行了吧!别忘了咱们谁,改变世界程序猿啊!...这不,哪怕再复杂,下边用10来行代码轻松搞定~ 说很有趣很高深似的,其实就是用了Python两个模块os和shutil罢了,用到其中两个方法,一一道来。...在Unix, 如果dst在存且一个file, 如果用户有权限的话,它将被安静替换. 操作将会失败在某些Unix 如果src和dst在不同文件系统.

1.1K20

如何组织 Go 代码(目录结构 依赖注入 wire)

毕竟 Go 语言作为现代微服务开发新宠,各个方面都比较自由,没有很多约束。想,这也是充满活力原因。...对于大型工程而言,或者团队协作,没有明确规范,只会使得项目越来越凌乱…… 因为每个人心中对代码管理、组织,对业务理解不完全是一致。...参考了 非官网社区规范 以及公司规范,谈谈平时怎么组织,希望理解,对大家有所帮助。...wire 以前写 PHP 时候,主要是使用 Laravel 框架。 wire 和这类框架不同,定位代码生成,也就是说在编译时候,就已经把程序依赖处理好了。...在我看来,更喜欢 wire,因为很多东西到了运行时,你都不知道具体啥依赖…… 基于代码生成 wire 对 IDE 十分友好,容易调试。

46010

如何处理 PHP 代码枚举类型 Enum

本文旨在提供一些更好理解什么枚举,什么时候使用它们以及如何在php中使用它们....这就是为什么看到类似于下面的代码并不罕见. <?...有人能正确发现这些bug,但是它也很可能被忽视掉。之后一些情况,比如合并冲突时候,如果改变了,它可能会引起系统异常。...请注意,你可以通过扩展类,然后构造一个元素来滥用,但是如果你这么用了,这些会在代码审查过程中标红。 对于抽象类,我们知道我们不会意外地有一个枚举新元素,因为需要具体实现。...然后,在 enumerate 方法,我们列出将被用来表示它们元素名称。 刚刚我们提到了多态行为,那么为什么我们会使用它呢?

1.4K10

如何在公司项目中使用ESLint来提升代码质量

ESLint:你认识我吗 ESLint一个语法规则和代码风格检查工具。 和学习所有编程语言一样,想要入门ESLint,首先要去官网看看:https://eslint.org/。...为什么我们要在项目中使用ESLint ESLint可以校验我们写代码,给代码定义一个规范,项目里代码必须按照这个规范写。...一般来说,我们项目在前期没有加入ESLint时候,后期我们加入了之后跑一下,基本上都会出现非常多报错,一执行检查就是满屏error和warning,简直丧心病狂不堪入目~ 如何让ESLint自动修复报错...怎么在项目中预处理错误,eslint-loader来帮忙 希望在项目开发过程当中,每次修改代码都能够自动进行ESLint检查。...里面就会马上报错,此刻猜想terminal内心活动应该是:“TMD,写什么烂代码,天天写bug气得每次脸都涨通红”~~~ 幸运,机器没有感情,我们却可以嗨皮地立马定位到错误,然后把改掉就可以了

2K80

如何用 Webpack 虐待代码尺寸 (第三回合)

解释一下, 原因 im 这个项目希望可以做到平台化, 具体来说就是, 这个项目拆成两个部分, 一部分基础功能, 比如正常聊天, 头像, 表情等, 另一部分定制化, 比如不同业务加入不同的卡片...(定制样式和功能消息, 并且可以自带操作), 不同流程处理, 以及各种根据业务定制功能 所以这一次做了一个项目拆分, 将一个项目拆成了两个项目, 一个公共项目, 一个业务项目。..., 并且拆分chunk, 去掉生产库 vconsole ?..., 直接打入到html 。...减少公共库重复 精简代码 总之, "没有银弹",需要根据实际项目针对分析, 才能找到可优化点 这里只是抛砖引玉记录了这个项目的优化过程, 希望对各位前端同学有些帮助

46400

如何用 Webpack 虐待代码尺寸 (第二回合)

这个变化还是很大, 说一下发生变化,首先index.vue 减小了。 ? base64 从 css 中去掉, 直接使用外部文件, 因为本身这些文件只是一些表情, 显示时候现加载影响也不大。...然后 imsdk ? 重构后 im-sdk 对比上一个版本 ? 重构前 im-sdk 这一部分主要是去除无用代码, 以及简化代码写法, 基本上属于纯代码层面的操作 缩减到了原来一半, 效果明显....所以简洁代码也是很好减少代码尺寸途径 url-loader 将小于8K文件资源当做 base64直接打包到代码, 减少细小文件加载消耗 接下来lodash (?) ?...这就尴尬了, 本来原来只是引入完整包, 现在完整包和独立包都引入了一份, 更大了 (尴尬~~) 原因就是im-sdk 按需引入lodash , 而外面还是引入完整包 当然了这里面还包括 webpack...可以无需修改代码写法自动把lodash 变成按需引入, 效果图 ?

41720

从循环条件代码里,能在面试甄别程序员是否高级

一般来说,工作经验满3后,程序员就达到了高级程序员年限要求,但能力上是否达到?又如何在面试里短短30分钟里验证程序员是否达到高级程序员水准?...判断闰年条件如下:第一是否能被4整除但不能不100整除,如果,则是闰年,第二,是否能被400整除,如果,也是闰年。     这个需求简单到了极点,但可以小处见大,下面给出一个示例代码。    ...5第6行代码里,通过了if语句来判断是否闰年,如果不是,则走第10行else分支语句。    ...我们看到,这个例子第5第6行条件语句里,用到了&&和||来进行and和or操作,请大家注意别把这个和&和|混淆,一个&和一个|位操作(用地方不多,所以这里不讲),而两个&&和两个||布尔操作。...原因,我们在做代码测试时,得完全覆盖条件表达式各种情况,比如在判断闰年例子里,我们用测试案例如下。     1能被4整除但不能被100整除年份,比如2016。

81530

如何用 Webpack 虐待代码尺寸 (第一回合)

这是一个手机 WAP版 IM 在线客服页面,如图 ? 大概特点呢,首先是个单页,然后基于 WebSocket 纯前端渲染,再然后呢,就是这上面要附加功能很多,也就是意味着代码量会很大。...如何在功能不断累加下还能保持较小代码体积,就成为了一样重要而持续工作了。 初始版 -- 刚刚接手666K ?...分析 第一次看到这个结果也是一惊,其实这一版功能都比较基础,发发文字、表情、图片,都是一些简单聊天必备东西,居然有这么大尺寸,肯定是有巨大浪费。...首先看到最大两块区域 ? lodash 在个很好用工具, 但是完整代码尺寸很大, 代码只用到了部分工具方法, 却把整个包引入进去, 着实不划算 ? 然后index.vue ?...26张图片, 每一张平均在20K 左右, 然后转成 base64 此时心中无数......奔腾而过~~~~ PS: 查看过程还无意中发现代码没有压缩...

48730

Django实战笔录(五)——如何使用Django建立本站(内附完整代码

前言 小文在2018年学习Django时候,有跟着教程做一个简单博客demo,过了这么久,最近才想起要开源事。索性改了下项目就直接开源啦。...主要有关于博客、最受欢迎文章(浏览量)、文章分类、最新评论、标签云和友链。 全局样式 有使用媒体查询优化不同窗口大小时显示内容,具体表现为自适应wap和pc站点。...body部分左侧栏目则为文章,文章后紧跟分享按钮(暂未实现),然后文章评论,最后跟着一个提交评论表单 右侧则多了一个文章目录小工具,便于读者快速定位到相关段落。...分类、标签 评论 默认使用本站指定头像,显示名称,评论时间等参数。仅允许一层嵌套。 后台 使用Django-Admin自动生成后台,基本上没有样式,仅有简答增删改查,适用于老鸟。...本地部署测试 篇幅过长,这里直接给GitHub地址。

86000

可否举例说明你在工作如何优化前端代码

原则 首先说一个最重要优化原则:代码优化每天都要进行,而不是一两个月做一次大优化,那时做就已经晚了。另外由于优化每天做,所以你不需要一次就过度优化,保持小步快跑即可。 这个原则为什么重要?...这个项目从别人手里接下代码真烂,要怪就怪之前的人,不是错,胡乱加一些代码就行了,能用就行。...第一步:不要写烂代码 方方你傻了吗,问如何优化代码」,你答案居然「不要写烂代码」?!...没错,把代码写好第一步就是不要写烂代码,也就是你要知道「什么样代码代码」: 如何写出无法维护代码 - 酷 壳 - CoolShell​ coolshell.cn/articles...就算自己也会在需求太多时候放松对代码要求。

44810

海外低代码平台简析(二):ServiceNow如何成为SaaS企业增长神话

[ServiceNow] 海外低代码平台简析(二):ServiceNow如何成为SaaS企业增长神话 ServiceNow一家以ITSM业务起家美国SaaS企业,在2004年成立之后,一路高歌猛进...正确细分市场选择,取得先发优势 *ServiceNow在成立时就选择了SaaS ITSM作为目标市场。当时ITSM领域竞争非常大,竞争对手包括IBM、Oracle、惠普、BMC等一众巨头。...虽然CRM、HR等产品起步较晚,但其功能性并不弱于Salesforce、Workday等大企业,而且跟自家ITSM系统完美适配,省去了系统转换成本(使用其他公司产品会遇到系统集成问题)。...根据年报披露,新增收入,老客户贡献了80%;非IT类产品占比从2011年5.5%增至2020年38%。...不知ServiceNow还能否继续创造“最快达成百亿营收SaaS企业”奇迹呢?一起期待下。 关注公众号:低代码LowCode,每周分享海外低代码领域新技术、新观点和新风向!

1.4K50

记一道阿里笔试题:如何用一行代码解决约瑟夫环问题

来源公众号:苦逼码农 作者:帅地 有一次面试时候,被问到进程之间有哪些通信方式,不过由于之前没 约瑟夫环问题算是很经典题了,估计大家都听说过,然后就在一次笔试遇到了,下面就用 3 种方法来详细讲解一下这道题...然后就按照这种方法,不停着遍历数组,不停着做标记,直到数组只有一个元素是非 -1 ,这样,剩下那个元素就是我们要找元素了。演示一下吧: ? 这种方法简单吗?...代码如下: 注:有些人可能会疑惑为什么不是 old = (new + m ) % n 呢?主要是因为编号从 1 开始,而不是从 0 开始。...那如果你想跟别人说,想一行代码解决约瑟夫问题呢?答没问题,如下: int f(int n, int m){ return n == 1 ?...告别递归,谈谈一些经验 3、一文读懂一台计算机如何把数据发送给另一台计算机 4、如何只用2GB内存从20/40/80亿个整数中找到出现次数最多数 5、字符串匹配Boyer-Moore算法:文本编辑器查找功能如何实现

78520

在生产项目里如何使用Redis发布订阅?(二)Java版代码实现(含源码)

上篇文章讲了在实际项目里哪些业务场景用到Redis发布订阅,这篇文章就讲一下,在Java如何实现。...图解代码结构 发布订阅理论以及使用场景大家都已经有了大致了解了,但是怎么用代码实现发布订阅呢?在这里给大家分享一下实现方式。 我们以上篇文章讲述第三种使用场景为例,先来看一下整体实现类图吧。...我们再来看 RedisMsgPubSub,继承 redis.clients.jedis.JedisPubSub,主要重写其 onMessage() 方法(订阅频道有消息到来时会触发这个方法),我们在这个方法里调用...(实现ICacheUpdate接口)添加到RedisMsgPubSubupdates 2、启动线程订阅pubsub_config频道,收到消息后五秒后再次订阅(避免订阅到一次消息后结束订阅) PubSubManager.java...类(实现ICacheUpdate接口)添加到RedisMsgPubSubupdates public boolean addListener(String key, ICacheUpdate

79340

LangChain基础入门

如图: 在文件添加以下代码块,并点击代码块左侧三角符号便可执行,执行成功便会在代码块下方出现Hello World 字样。...百度 文心ERNIE 阿里 通义千问 Replicate Openai 测试代码 langchain-llm.ipynb 代码如下(自行拷贝到自己文件): ###### 载入环境变量,根据不同LLM...为什么需要链式结构 首先我们刚才说需要方便连接多个LLM模块。...我们知道大语言模型本省不支持联网,或者说大部分不联网,从而意味着里面的数据有限。那我们如何使用LangChain如获取最新结果呢,比如最新一些新闻。...假设要实现这样一个目标需要有哪些步骤,以及应该以什么样顺序去完成这个步骤,在完成步骤过程能否用现有的工具来实现目标。

49321

LangChain基础入门

如图:在文件添加以下代码块,并点击代码块左侧三角符号便可执行,执行成功便会在代码块下方出现Hello World 字样。...")阿里 通义千问ReplicateOpenai测试代码langchain-llm.ipynb 代码如下(自行拷贝到自己文件):环境变量在上述代码同级目录创建一个.env文件并将OpenaiAPIKEY...为什么需要链式结构首先我们刚才说需要方便连接多个LLM模块。...我们知道大语言模型本省不支持联网,或者说大部分不联网,从而意味着里面的数据有限。那我们如何使用LangChain如获取最新结果呢,比如最新一些新闻。...假设要实现这样一个目标需要有哪些步骤,以及应该以什么样顺序去完成这个步骤,在完成步骤过程能否用现有的工具来实现目标。

67550
领券