[python]导包时直接用import与使用from…import有何区别,打包后体积是不是相同?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python]导包时直接用import与使用from…import有何区别,打包后体积是不是相同?相关的知识,希望对你有一定的参考价值。
我的意思是,如果通过from …import只导入自己需要的部分,和直接import导入整个模块,在用pyinstaller打包后,体积是否相同?会不会因为导入了一些多余的部分,而导致打包后的exe体积臃肿?
参考技术A 实践出真知,你用两种引入方法,分别打包一下看看大小就可以得到结论了。python导包学习总结
python初学者,对于导包纠结了不少时间,总结分享,持续前进~
Python导包的两种方法:
1.1 from 包.模块 import 方法名,调用时直接使用方法名()
1.2 from 包.模块 import 类名,调用时直接使用类名().方法名(),即通过对象直接去调用方法
2.1 import 包.模块名 调用时要加绝对路径,包.模块.方法名()
2.2 import 包.模块名 调用时要加绝对路径,包.模块.类名().方法名()
test下有function1 function2中为方法,class_1和class_2中是类定义,在function1中分别调用function2和class_1中的方法:
#import导包
import test.function_2
import test.class_1
def func_1():
print("function 1")
test.function_2.func_2()
test.class_1.test_class_1().class_func_1()
#from import导包
from test.function_2 import func_2
from test.class_1 import class_func_1
def func_1():
print("function 1")
func_2()
test_class_1().class_func_1()
如果类之间要互相调用方法,也可以继承
from test.class_2 import test_class_2 #导包
class test_class_1(test_class_2): #继承
def class_func_1(self):
print("function of class 1")
test_class_2().class_func_2() #对象.方法
以上是关于[python]导包时直接用import与使用from…import有何区别,打包后体积是不是相同?的主要内容,如果未能解决你的问题,请参考以下文章