Python - 如果我在定义函数之前或之后导入模块,这有关系吗? Newb Ques

时间:2015-09-24 07:09:56

标签: python function python-import code-organization

我正在编写一个密码管理程序,用于加密密码并将哈希值保存到文档中。我应该在定义函数之前导入,导入它们使用的函数,或者在定义函数之后但在运行函数之前导入。我试图让我的代码尽可能整洁。我目前正在导入passlib.hash,sha256_crypt,os.path,time。对不起,如果不清楚我是一个新的并试图自学。任何建议都有帮助。

3 个答案:

答案 0 :(得分:0)

通常情况下,我所看到的任何设计模式中的进口排在第一位。进口>大范围变量>功能。

答案 1 :(得分:0)

在代码的最开头导入是一种很好的风格。所以你有一个概述,可以避免多次导入。

答案 2 :(得分:0)

将所有导入放在首位是很常见的,主要是为了提高可读性:您不必查看整个代码来查找导入。当然,您必须先导入符号才能使用它。

无论如何,在Python中导入内部函数或类并不总是错误的,这是因为Python实际上解释了导入的方式。导入模块时,实际上是运行它的代码,也就是说,在大多数情况下,只是定义新符号,但也可能会触发一些副作用;因此,有时导入内部函数以使导入的代码仅在函数调用时执行。