24小时热门版块排行榜    

CyRhmU.jpeg
查看: 798  |  回复: 5

Restarter

金虫 (小有名气)

[求助] 为什么每次读同一句柄的时候输出都是不一样的呢?已有2人参与

#!/usr/bin/perl -w
# Reading protein sequence data from a file, take 2
$proteinfilename = 'NM_021964fragment.pep';
open(PROTEINFILE, $proteinfilename);
$protein = <PROTEINFILE>;
print "\nHere is the first line of the protein file:\n\n";
print $protein;
$protein = <PROTEINFILE>;
print "\nHere is the second line of the protein file:\n\n";
print $protein;
$protein = <PROTEINFILE>;
print "\nHere is the third line of the protein file:\n\n";
print "$protein\n";

输出:Here is the first line of the protein file:
MNIDDKLEGLFLKCGGIDEMQSSRTMVVMGGVSGQSTVSGELQD
Here is the second line of the protein file:
SVLQDRSMPHQEILAADEVLQESEMRQQDMISHDELMVHEETVKNDEEQMETHERLPQ
Here is the third line of the protein file:
GLQYALNVPISVKQEITFTDVSEQLMRDKKQIR
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wizardfan

至尊木虫 (著名写手)

优秀版主

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
Restarter(西门吹雪170代发): 金币+1, 鼓励回帖交流 2014-10-24 20:32:10
Restarter: 金币+3, 有帮助 2014-10-27 14:47:03
你自己都说是第一行,第二行,第三行了,那怎么可能一样?
另外用use strict;是个很好的习惯
2楼2014-10-24 17:32:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterrjp

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Restarter(西门吹雪170代发): 金币+1, 鼓励回帖交流 2014-10-24 20:32:19
Restarter: 金币+5 2014-10-27 14:50:44
这个脚本本来就是要依次输出前三条序列。如果你想每次都一样,在读取句柄之前,先关闭句柄,再重新打开相同句柄,然后就一样了。
3楼2014-10-24 17:48:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Restarter

金虫 (小有名气)

引用回帖:
2楼: Originally posted by wizardfan at 2014-10-24 17:32:06
你自己都说是第一行,第二行,第三行了,那怎么可能一样?
另外用use strict;是个很好的习惯

额,我没发现我文件里面有三行,谢谢!
4楼2014-10-27 14:46:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Restarter

金虫 (小有名气)

引用回帖:
3楼: Originally posted by peterrjp at 2014-10-24 17:48:03
这个脚本本来就是要依次输出前三条序列。如果你想每次都一样,在读取句柄之前,先关闭句柄,再重新打开相同句柄,然后就一样了。

额,是这样的,,我没看到原来我的文件里面有三行,以为打开句柄,$protein会包含文件里的所有东西,用一个数组@protein就能把文件所有内容都包含进去了,谢谢!
5楼2014-10-27 14:50:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wizardfan

至尊木虫 (著名写手)

优秀版主

引用回帖:
5楼: Originally posted by Restarter at 2014-10-27 14:50:31
额,是这样的,,我没看到原来我的文件里面有三行,以为打开句柄,$protein会包含文件里的所有东西,用一个数组@protein就能把文件所有内容都包含进去了,谢谢!...

最好是一行行读
全部读的话,对于大文件就很困难
6楼2014-10-27 19:37:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Restarter 的主题更新
信息提示
请填处理意见