前几天由于python给我带来了兴奋写了一篇文章叫做《The beauty of python 1》,今天则是由于一个小错误而写下此文。

也是缘因为我的工作,问题是这种:

我有一个文档。里面存储了一行信息

商品分类#该分类的商品数

商品分类是不会出现#(所以我保存时候用了#作为分隔符),而商品总是从1到商品数n编号,我得到这个商品数之后。就能够遍历调用操作函数(简单记为fun吧)。

理所当然拉,我设置了分隔符。当然就是为了使用split。

之后我写了几行这种代码。

f=open('record.txt','r')
info=f.readlines()[0]
f.close()
end=info.split('#')[-1]
beg=1
while beg<=end:
fun(beg)
beg+=1

之后我就安心地交给后台操作了

nohup python a.py &

之后我就在写其它了,由于处理的是海量数据。所以我等了一个下午再回去看的时候。发现程序还没有结束。不再我估计的范围内。

聪明的你,看出什么问题了吗?

后来我增加了一句非常easy的话。

f=open('record.txt','r')
info=f.readlines()[0]
f.close()
end=info.split('#')[-1]
beg=1
while beg<=end:
print beg#这句
fun(beg)
beg+=1

可是。我的数据量非常大,并且fun操作时间非常慢!这就纠结了!

这么简单的结果,居然会出错?我毫不怀疑main函数内,而去看大段的fun,可是苦苦试验了非常多次,还是不行阿。

当时。我差点怀疑是我的py坏了,还是在逗我!(作者心急如焚,居然会怀疑自己的编译器。我的fun非常恶心的一堆正则)

后来。我用肉眼来观察,难道是我的split出问题了吗?之后又加了一句。

f=open('record.txt','r')
info=f.readlines()[0]
f.close()
end=info.split('#')[-1]
print end #这句
beg=1
while beg<=end:
print beg
fun(beg)
beg+=1

end还是非常正常阿!

这下就烦恼了,是我的程序问题吗。还是真的没执行完?

Then,我去了个洗手间。

细致一想,好像split后得到的是字符串。!

字符串!

可是,字符串不是会转换成数字吗?那究竟也不至于没跑完阿,比方'18'(我如果而已,实际大多了。

)

数字与字符串的比較呢?

后来我写了一个測试函数

beg=1
while beg<'1':
print beg
beg+=1

死循环了。。

我带着一腔愤慨与兴奋,改动了程序

f=open('record.txt','r')
info=f.readlines()[0]
f.close()
end=int(info.split('#')[-1])
beg=1
while beg<=end:
fun(beg)
beg+=1

程序总算是正常了。

好吧。被py玩了一个下午。

后来。我发现,用xrange会直接报错,下次还是用xrange吧。

最新文章

  1. MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码
  2. SQL 创建索引的作用以及如何创建索引
  3. PLSQL_Oracle簇表和簇表管理Index clustered tables(案例)
  4. 设置VMWARE通过桥接方式使用主机网卡上网
  5. linux grep、find 命令详解
  6. WPF常用控件应用demo
  7. selenium grid 搭建
  8. 基于visual Studio2013解决C语言竞赛题之0203格式化输出
  9. iOS:由URL成员UIImage
  10. 【NOIP】OpenJudge - 15:银行利息
  11. nova创建虚拟机源码分析系列之四 nova代码模拟
  12. js中, 用变量或对象作为if或其他条件的表达式
  13. 麒麟子Cocos Creator实用技巧一:如何正确地显示微信头像
  14. 使用Atlas进行元数据管理之容错和高可用
  15. python 学习二
  16. eclipse取消空格、等号、分号自动录入
  17. Torch 两个矩形框重叠面积的计算 (IoU between tow bounding box)
  18. 使用JQuery 合并两个 json 对象
  19. [python] 在 python2和3中关于类继承的 super方法简要说明
  20. 【linux】文档查看

热门文章

  1. codeforces#281 A
  2. 6.deque
  3. ubuntu创建文件夹桌面快捷方式
  4. 集合 List和Set
  5. append生成新变量的时候,没有如预期(It's a feature,not a bug?)
  6. T_SQL 字符串函数
  7. 什么是Node.js?
  8. 我的 Linux 主目录中的隐藏文件是干什么用的?
  9. MySQL服务正在启动或停止中,请稍候片刻后再试一次【解决方案】
  10. SSD-tensorflow-3 重新训练模型(vgg16)