4.5反向迭代问题你想反方向迭代一个序列解决方案使用内置的reversed()函数,比如: >>> a = [1, 2, 3, 4] >>> for x in reversed(a): ... print(x) ... 4 3 2 1反向迭代仅仅当对象的大小可预先
Python 19 次浏览
12.3线程间通信问题你的程序中有多个线程,你需要在这些线程之间安全地交换信息或数据解决方案从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。例如: from q
Python 19 次浏览
5.14忽略文件名编码问题你想使用原始文件名执行文件的I/O操作,也就是说文件名并没有经过系统默认编码去解码或编码过。解决方案默认情况下,所有的文件名都会根据sys.getfilesystemencoding()返回的文本编码来编码或解码。比如: >>> sys.getfilesy
Python 20 次浏览
华为内部代码规范详细阐述了代码排版和标示符命名规范,符合行业通用准则,便于团队协作和代码可读性提升。
C 20 次浏览
华为内部所用编程规范,华为在职员工或即将入职华为者可以用来学习。
C 23 次浏览
14.12调试基本的程序崩溃错误问题你的程序崩溃后该怎样去调试它?解决方案如果你的程序因为某个异常而崩溃,运行python3 -i someprogram.py可执行简单的调试。 -i选项可让程序结束后打开一个交互式shell。然后你就能查看环境,例如,假设你有下面的代码: # sample.py
Python 23 次浏览