分享

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

 GIS荟 2023-11-07 发布于四川

两个典型的问题,不仅仅是 Python哈,一是只会“百度”、二是不深刻理解,或者说眼高手低。

“百度”

第一个经典的错误就是“百度”。

我不是说不能百度,当然这里的百度泛指搜索引擎,而是你明明在使用特定的方法、函数时。

报错了,怎么办?首先你得先去看看官方文档吧。

而这位朋友不知道官方文档的存在,而是去百度,并从网友的一堆代码中截取一部分来使用并测试,实在是厉害,对于新手来说实在不可取。

这就很恼火了,这只会火上浇油,最后干脆拉倒算了。

为何不试试官方文档呢,我以ArcPy举例,其官方文档写的非常好、非常详细。

打开 ArcGIS 的帮助文档,搜索你需要的方法、函数,就会有详细的说明以及示例代码。

“眼高手低”

很多时候,一些错误在解决后,你会觉得非常可笑。

因为这些错误非常滑稽,永远有你想象不到的错误。

或者说永远有你想象不到的、各种有创意的造成各种error、bug的方式。

比如在学习特定的函数或者方法时,我喜欢在既有的代码上改。

嗯~看上去很棒,和示例写的差不多呢,结果一运行就报错,眼睛都看穿了都没有发现错误。

你可能就会对很多根本不相干的东西产生怀疑,是不是这里有影响呢?

这个时候不妨退后一步,直接运行原汁原味的示例代码呢,当然一些基本的路径需要修改。

或者换一种说法,在不熟悉的情况下,更加的严格一点,完全按照示例代码去修改现有代码,甚至保持变量名的一致。

而不是理所当然的认为这里可以省去或者那里修饰一下

就比如下面这位朋友,已经创建了一个features作为列表,下面怎么又把这个列表用到了其他列表的迭代式中呢?

难以理解这样的写法。

而把目光换到官方的示例代码上面,就会发现,用于列表迭代的是 feature 而不是 features

就这一个s的差别,在你心烦意乱的前提下可能望一晚上都看不穿。

示例代码简洁但不简单,看仔细,往往很有用。

规规矩矩的去使用,“笨”一点,而不是天马行空,在初期是必要的。

当然只是一个单独小方法、小模块出现错误或许可以这样,更复杂的情况还是老实打断点,到处写print语句来判断吧。

最后

当然上面只是一些小小的个人想法哈。

另外现在学习编程,使用 ChatGPT 或其他 AI 帮助下完成代码也是挺不错的,不过也要仔细哈,别被带偏了,目前 AI 无中生有吹牛的本领还是挺厉害的。

–end

分享原创GIS、Python、制图经验,传播国内外最新 GIS 资讯,都在GIS荟
精选资讯,点星标不错过

全球地形渲染教程合集

GIS结合Blender三维渲染制图完全指南

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多