Python 导入:使用缩写导入名称

d_k*_*etz 6 python

我试图确定函数导入的一些最佳实践,而 PEP 8 没有明确谈论这一点,事实上PEP 8 导入部分相对较小。我想知道使用缩写导入时的最佳实践是什么。

例如:

import pandas as pd
import numpy as np
Run Code Online (Sandbox Code Playgroud)

很容易理解,因为它们是使用非常广泛的包。就我自己的情况而言,我希望在模块中导入一些晦涩的类或函数,例如:

from my_module import my_fun_function as mff
...
myvar = mff(input1)
Run Code Online (Sandbox Code Playgroud)

相对

from my_module import my_fun_function
...
myvar = my_fun_function(input1)
Run Code Online (Sandbox Code Playgroud)

有这方面的最佳实践参考吗?

小智 5

如你所说。如果模块被广泛使用,那么使用缩写是可以接受的。如果您有自定义模块,则仍然可以使用其名称缩写,只要它有据可查、清晰且在代码中广泛使用即可。如果仅使用几次,请勿缩写。

不过,我建议不要缩短函数名称,因为这感觉像是代码混淆。我觉得 ThisFunctionDoesThatThing(x) 比 TFDTT(x) 好得多。