pyinstaller打包与cxfreeze打包的区别与否支持

1 篇文章 0 订阅
1 篇文章 0 订阅

 

pyinstaller与cxfreeze打包支持的模块问题
案例pyinstaller打包cxfreeze打包 
self.html=   os.path.realpath(__file__)有问题,获取的是执行的路径

有问题,不识别__file__

使用sys.argv[0]代替__file__ 打包没有任何问题

获取脚本的当前路径。不打包该命令没有问题

urllib.request.urlopen(self.address).read()

在多线程获取多个地址时,会有很多地址获取不到数据。在不打包时没有任何问题。无问题,打包状态下也可以正常访问数据获取http的请求,返回数据  
exit(0)打包使用有问题,不识别打包使用有问题,不识别单线程的正常退出,不打包时可以正常使用。一般不使用,用sys.exit()代替
sys.exit()无问题无问题单线程正常退出。os._exit()即使在某个线程中使用,也会把整个程序停止退出
    
    
    
    
    


   关于线程的退出

当一个线程完成函数的执行时,它就会退出。另外,还可以通过调用诸如 thread.exit()之
类的退出函数,或者 sys.exit()之类的退出 Python 进程的标准方法,亦或者抛出 SystemExit
异常,来使线程退出。不过,你不能直接“终止”一个线程。
使用抛出SystemExit异常来退出

# python3
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> raise SystemExit
#退出

 

                                                                                                                                                                                                                                                                                                                                                                                     

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值