打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
不要硬耗,或许直接复制示例代码海阔天空
userphoto

2023.11.07 四川

关注
两个典型的问题,不仅仅是 Python哈,一是只会“百度”、二是不深刻理解,或者说眼高手低。
“百度”
第一个经典的错误就是“百度”。
我不是说不能百度,当然这里的百度泛指搜索引擎,而是你明明在使用特定的方法、函数时。
报错了,怎么办?首先你得先去看看官方文档吧。
而这位朋友不知道官方文档的存在,而是去百度,并从网友的一堆代码中截取一部分来使用并测试,实在是厉害,对于新手来说实在不可取。
这就很恼火了,这只会火上浇油,最后干脆拉倒算了。
为何不试试官方文档呢,我以ArcPy举例,其官方文档写的非常好、非常详细。
打开 ArcGIS 的帮助文档,搜索你需要的方法、函数,就会有详细的说明以及示例代码。
“眼高手低”
很多时候,一些错误在解决后,你会觉得非常可笑。
因为这些错误非常滑稽,永远有你想象不到的错误。
或者说永远有你想象不到的、各种有创意的造成各种error、bug的方式。
比如在学习特定的函数或者方法时,我喜欢在既有的代码上改。
嗯~看上去很棒,和示例写的差不多呢,结果一运行就报错,眼睛都看穿了都没有发现错误。
你可能就会对很多根本不相干的东西产生怀疑,是不是这里有影响呢?
这个时候不妨退后一步,直接运行原汁原味的示例代码呢,当然一些基本的路径需要修改。
或者换一种说法,在不熟悉的情况下,更加的严格一点,完全按照示例代码去修改现有代码,甚至保持变量名的一致。
而不是理所当然的认为这里可以省去或者那里修饰一下。
就比如下面这位朋友,已经创建了一个features作为列表,下面怎么又把这个列表用到了其他列表的迭代式中呢?
难以理解这样的写法。
而把目光换到官方的示例代码上面,就会发现,用于列表迭代的是 feature 而不是 features。
就这一个s的差别,在你心烦意乱的前提下可能望一晚上都看不穿。
示例代码简洁但不简单,看仔细,往往很有用。
规规矩矩的去使用,“笨”一点,而不是天马行空,在初期是必要的。
当然只是一个单独小方法、小模块出现错误或许可以这样,更复杂的情况还是老实打断点,到处写print语句来判断吧。
最后
当然上面只是一些小小的个人想法哈。
另外现在学习编程,使用 ChatGPT 或其他 AI 帮助下完成代码也是挺不错的,不过也要仔细哈,别被带偏了,目前 AI 无中生有吹牛的本领还是挺厉害的。
–end–
分享原创GIS、Python、制图经验,传播国内外最新 GIS 资讯,都在GIS荟精选资讯,点星标不错过
全球地形渲染教程合集
GIS结合Blender三维渲染制图完全指南
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
学编程从开始要养成哪些好习惯?
推荐|那些年我读过的GIS和遥感类书籍
如何在 Python 编程学习中避免常见的错误和陷阱?
复制百度文库文档
CAD与GIS集成说明(2022-08-19)
程序员5种编程入门方法,快速学会一门编程语言!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服