使用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