Re: [问题] 不同电脑上同样的code却执行结果不一样?

楼主: Neisseria (Neisseria)   2014-07-01 18:38:56
我试了一下,一个是用跟你一样的方式读 csv 档
一个是用 csv 模组,将 csv 档以 binary 方式读入
结果都很顺利地印出 cog_names 和 cog_cats
我的系统是 Mac OS X,Python 版本是 2.7.7
所以,就像大家在留言里说的,用 Lab 的电脑跑跑看吧
※ 引述《sariel0322 (sariel)》之铭言:
: 我在家里跟lab想跑一个code,结果家里跑得出来
: 但是在lab里跑却显示"list index out of range "
: 想请问一下为什么,是内存的问题吗?
: 程式码如下:
: import gzip
: import cPickle
: cog_cats = {}
: cogs_seqs = {}
: cog_names = {}
: pfam_seqs = {}
: pfam_cog = {}
: import os
: if 'pfam_cog_dict.p' not in os.listdir('.'):
: ## map cog name to cog category
: print 'mapping cog name to cog category'
: with open('cogs.csv', 'r') as cog_file:
: for line in cog_file:
: line = line.rstrip()
: line = line.split(',')
: cog_cats[line[0]] = line[1]
: cog_names[line[0]] = line[2]
: print cog_cats
: print cog_names
: 读取的档案的网址(.csv):
: ftp://ftp.ncbi.nih.gov/pub/wolf/COGs/COG0303/cogs.csv
: 还请大家帮我解惑
作者: sariel0322 (sariel)   2014-07-02 10:22:00
了解,谢谢您,我后来总共试了约五台电脑,只有我的电脑有问题
作者: liangjr (aaa)   2014-07-02 14:20:00
试试看把.pyc删掉重跑?另外 cog_names在有三个逗点的line会不完整...

Links booklink

Contact Us: admin [ a t ] ucptt.com