当前位置: 首页 > 网络应用技术

编写一个Python脚本,请务必添加此!

时间:2023-03-08 10:45:19 网络应用技术

  使用Python的人经常写一些脚本。无论是提高工作效率还是满足某些特定需求,Python脚本都是常见且有用的事情。

  但是,我最近发现了一个我以前从未注意到的问题,它是否在脚本中添加了:该语句实际上对脚本的使用有很大的影响,并且其中仍然有很多知识。

  常见的误解

  编写脚本时,许多朋友更加随意。简单的脚本是直接写下的,没有函数,并按顺序执行。复杂的脚本可能会添加函数。这种写作的可读性很差,并且通常使人们无法找到程序的入口和顺序。

  Python社区的推荐写作是编写脚本,再加上以下句子:

  当大多数人看到这一点时,会说是什么,添加它并不重要!

  不要忙,让我们一起仔细交谈!

  什么用

  在特定描述的角色之前,首先从一个简单的示例中直观地感觉到它。

  让我们看一下aket.py的结果:

  pi变量,运行时,也将const.py中的function train()中的打印都引入,我们只引用变量,并且没有参考函数,因此这是我们不想看到的。

  解决此问题的方法也非常简单。我们只需要向const.py添加一个句子:

  再次运行区域。再次,输出结果如下:

  这是我们期望的结果。

  程序运行

  可以找到上述示例,如果没有:导入为aSER.PY的所有代码执行,则添加它,仅运行代码的一部分。

  这是:显而易见的角色,实际上:它等效于Python仿真的过程入口。由于模块相互引用,因此不同的模块可能具有此定义,并且入口程序只能具有一个。选择哪个门户程序取决于值。

  让我们看一下一个小程序:

  该程序的运行结果如下:

  可以发现,此时变量的值是不正确,声明未执行。

  代码规范

  与Python程序相当,有一个输入函数。我们可以清楚地知道程序的逻辑从哪里开始。当然,我们需要有意识地将程序的起始逻辑放在这里。实际上,这也是Pycharm推荐的建议方法。

  为什么许多出色的编程语言,例如C,Java,Golang,C ++具有主要的输入功能?我认为该程序是统一且易于阅读的重要原因之一。

  多过程场景大角色

  如果您使用多个进程进行并行计算,则此代码:

  运行此代码,控制台将始终打印:

  该程序将不断报告错误RuntimeError。

  如果添加它,该程序将遵循预期:

  Python的多个程序是启动多个Python求解仪器。每个python解释器都会导入您的脚本,并复制sub -process.import的全局变量和函数。创建过程

  总结

  尽管这不是强制性的,但我建议您在编写脚本时根据此规范进行操作。这是Python社区的协议,与Python的Zen相对应:清晰而首选。

  以上是该共享的所有内容。如果您想了解更多信息,请转到公共帐户:Python编程学习圈,每日干货共享

  原始:https://juejin.cn/post/7103397913195184142