导入优化代码的最佳方法是什么?

gol*_*oli 5 python pyinstaller python-3.x

我目前正在使用:

import os
Run Code Online (Sandbox Code Playgroud)

我应该像这样单独导入所有内容:

from os import listdir, chdir, path, getcwd
Run Code Online (Sandbox Code Playgroud)

我希望我的编译.exe尽可能小,并尽可能优化.是否值得这样做或者python在编译时不包含未使用的函数和类?

我正在使用pyinstaller

小智 1

import os方法在执行时间方面更加高效。

如果我们导入整个模块:

import os

def list():
    print(os.listdir('.'))
Run Code Online (Sandbox Code Playgroud)

它的执行时间为 0.074 秒,但仅导入一种方法时:

from os import listdir

def list():
    print(listdir('.'))
Run Code Online (Sandbox Code Playgroud)

那么需要0.076s。

这里我使用该timeit模块来计时上述函数的执行。