漫漫人生路,学python的老头儿踩过不少坑。但那些坑都是别人挖的,少见自己给自己挖坑。
但学python的老头儿,就硬生生地,自己给自己挖了一个大坑!
刚学会python皮毛的老头儿,常常写点小作文凡尔赛一下。
上外同学炫他几句:
Очень хорошо! Вами восхищаюсь !
他就不知天高地厚了,他就有点不淡定了,有点飘了。
他以为他是谁?一个非专业程序设计的菜鸟,心比天高,命比纸薄。
刚会走,他就想跑。
他让AI搭建某APP。不说程序名字了,平台警示:“涉嫌推销XX软件”。
但该程序总是跑不通,碰得头破血流的他,拿出上个世纪七十年代,在军营学机器语言的必杀技,开始从最基层的逻辑开始,一小段一小段地硬刚代码。
(图一,大别山的战友,南三的编程大神)
他打开了zxfcx39.py和zxfcx40.py程序,平铺在电脑屏幕上,就是这个窗口平铺,不经意之间,他自己给自己挖了一个大坑。
他直接运行zxfcx40.py程序,OK,通过了,见图二。
(图二,运行结果截图)
但当他运行zxfcx39.py程序,再调用zxfcx40py程序时,坑人的一幕出现了,屏幕无结果显示,见图三。
(图三,无程序运行结果)
学python的老头是一个学习上的犟种,他不信邪,他不信这么一小段程序能够难住他这么“聪明”的人。
他在程序里到处设置检查断点,左改改,右试试。
他慢慢地调,慢慢地试,一遍又一遍地运行。
一次又一次地无结果。
屡战屡败,屡败屡战!
累了,他听一听音乐;
渴了,他喝一口绿茶🍵;
饿了,他啃一口馒头。
总之,他有的是时间,他有的是精力,他有的是耐心。
他慢慢地磨,他慢慢地耗。
他一会儿改写这个函数,一会儿添加那个代码。
他犟就犟在这里,放着强大的AI不用,自己硬刚,还自娱自乐。
他东挖挖,西补补,在这个坑里不停地折腾,不停地挖,越挖越深,越挖越爬不出来。
忙了整整半个月,愣是没有解决程序被调用时不出结果的问题。他有点绝望了,“廉颇老矣?”
俗话说,
“车到山前必有路,
船到桥头自然直”。
俗话还说,
“山穷水尽疑无路,
柳暗花明又一村”。
总之,
该跳的坑他都跳了,
该吃的苦他都吃了,
大约是好心有好报吧。
也许是功夫不负有心人。
终于苦尽甘来。
他偶然动了动当前程序窗口,哇塞,被调用程序运行的结果就静静地躺在那里!
老头儿疯了,脱口大叫:
“众里寻她千百度,
蓦然回首,
那人却在,
灯火阑珊处”。
(图四,结果被当前程序窗口掩盖了)
原来,当zxfcx40.py被调用时,程序运行的结果(窗口)被掩藏在当前程序窗口的后面。
表面现象是这样,但原因是什么呢?新弹出的窗口不是应该覆盖旧窗口吗?没搞明白,烦请python大神指点!
窗外的小雨,淅淅沥沥,春意渐浓。
屏幕上的光标不停地闪烁,等待发出下一条指令……
(学python的老头系列文章之二十七,2026年3月31日)