[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有何区别,打包后体积是不是相同?的主要内容,如果未能解决你的问题,请参考以下文章

Python炫技操作:花式导包的八种方法

Python炫技操作:花式导包的八种方法

太酷炫了!!我会Python 导包八种方法,你呢?

导包补充,深度查询(深度序列化),十大接口

bookserlizer 十大接口

用myeclipse,在jsp中写java代码,需要导包时不提示,必须手动导包,怎样才能让它提示并且自动导包