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