两个典型的问题,不仅仅是 Python哈,一是只会“百度”、二是不深刻理解,或者说眼高手低。 “百度”第一个经典的错误就是“百度”。 我不是说不能百度,当然这里的百度泛指搜索引擎,而是你明明在使用特定的方法、函数时。 报错了,怎么办?首先你得先去看看官方文档吧。 而这位朋友不知道官方文档的存在,而是去百度,并从网友的一堆代码中截取一部分来使用并测试,实在是厉害,对于新手来说实在不可取。 这就很恼火了,这只会火上浇油,最后干脆拉倒算了。 为何不试试官方文档呢,我以ArcPy举例,其官方文档写的非常好、非常详细。 打开 ArcGIS 的帮助文档,搜索你需要的方法、函数,就会有详细的说明以及示例代码。 “眼高手低”很多时候,一些错误在解决后,你会觉得非常可笑。 因为这些错误非常滑稽,永远有你想象不到的错误。 或者说永远有你想象不到的、各种有创意的造成各种error、bug的方式。 比如在学习特定的函数或者方法时,我喜欢在既有的代码上改。 嗯~看上去很棒,和示例写的差不多呢,结果一运行就报错,眼睛都看穿了都没有发现错误。 你可能就会对很多根本不相干的东西产生怀疑,是不是这里有影响呢? 这个时候不妨退后一步,直接运行原汁原味的示例代码呢,当然一些基本的路径需要修改。 或者换一种说法,在不熟悉的情况下,更加的严格一点,完全按照示例代码去修改现有代码,甚至保持变量名的一致。 而不是理所当然的认为这里可以省去或者那里修饰一下。 就比如下面这位朋友,已经创建了一个 难以理解这样的写法。 而把目光换到官方的示例代码上面,就会发现,用于列表迭代的是 就这一个s的差别,在你心烦意乱的前提下可能望一晚上都看不穿。 示例代码简洁但不简单,看仔细,往往很有用。 规规矩矩的去使用,“笨”一点,而不是天马行空,在初期是必要的。 当然只是一个单独小方法、小模块出现错误或许可以这样,更复杂的情况还是老实打断点,到处写print语句来判断吧。 最后当然上面只是一些小小的个人想法哈。 另外现在学习编程,使用 ChatGPT 或其他 AI 帮助下完成代码也是挺不错的,不过也要仔细哈,别被带偏了,目前 AI 无中生有吹牛的本领还是挺厉害的。 –end– |
|