【发布时间】:2016-07-14 08:17:37
【问题描述】:
在 Perl 中,我经常从脚本末尾的文件句柄 __DATA__ 中读取数据:
while (<DATA>) {
chomp;
say;
}
__DATA__
line1
line2
我发现测试代码等比读取文件更快,因为这意味着我可以即时编辑其内容。
来自doc:
__DATA__标记告诉 perl 编译器 编译完成。
__DATA__标记之后的所有内容都可以通过 文件句柄FOOBAR::DATA,其中FOOBAR是当前的名称 到达__DATA__令牌时打包。
在 Python 中是否有等价物?如果没有,任何人都可以提出最类似于 Python 的方法来实现类似的事情吗?
【问题讨论】:
-
对于我们这些精通 Python 而不是 Perl 的人,您能否解释一下它的实际作用 吗?
-
@jonrsharpe:它允许您将数据添加到模块的末尾,然后可以像文件一样读取。
标签: python perl filehandle