文章 "市场模拟(第 14 部分):套接字(八)"

 

新文章 市场模拟(第 14 部分):套接字(八)已发布:

许多程序员可能会认为,我们应该放弃使用 Excel,直接使用 Python,使用一些允许 Python 生成 Excel 文件以供以后分析结果的包。不过,正如前一篇文章提到的,虽然这个解决方案对于很多程序员来说是最简单的,但它不会被一些用户接受。在这种特殊情况下,用户总是正确的。作为程序员,我们必须找到一种让一切都能正常工作的方法。

在上一篇文章“市场建模(第 13 部分):套接字(七)”中,我们展示了如何创建一个简单的 Python 服务器,即使服务器正在监视的套接字上没有任何活动,它也能继续执行代码。这个实现的有趣之处在于,它不需要使用任何线程。

然而,没有什么能阻止我们将上一篇文章中看到的内容与之前看到的内容结合起来,因为后者展示了如何制作类似的服务器,但在客户端连接时使用了线程。这两种方法都有效,因为它们以相同的方式监视套接字。然而,无论是使用线程的模型,还是使用 select 函数的模型,都不适合我们的实现。

以上两者都不是 —— 并非因为它们有缺陷或不起作用,完全不是。事实上,原因在于在编写代码的过程中,它们会干扰 Excel。这种干扰迫使 Excel 和 Python 脚本争夺 CPU 使用率,使得 Excel 非常难用。

许多程序员或许会认为,我们应当摒弃使用 Excel,转而直接采用 Python,并利用一些能够使 Python 生成 Excel 文件以便后续对结果进行分析的程序包。在此情形之下,用户始终是正确的。作为程序员,我们必须找到一种让一切都能正常工作的方法。倘若你未能达成既定目标,那便是因为你尚不具备所需的知识水准。力求持续学习,并深入探究自身知识所依托的原理。

仅凭基础知识,无法使您跻身高级程序员之列;您仍将仅是一名平庸的程序员。进步之所以得以实现,是因为部分人超出了寻常水准。在今天的文章中,我想向大家展示如何解决 Excel 和 Python 之间的问题。请稍安勿躁,接下来我们将探讨如何让 Excel 与 Python 协同运作,避免二者争夺 CPU 使用率。


作者:Daniel Jose