【发布时间】:2022-12-05 01:03:34
【问题描述】:
我是Pythonizer 的作者,我正在尝试将 CGI.pm 的代码从标准 perl 库转换为 Python。我在 read_from_client 中看到这段代码:
read(\*STDIN, $$buff, $len, $offset)
\*STDIN 和 STDIN 是一样的吗?我不明白他们为什么这样使用它。谢谢你的帮助!
该模块还引用了 \*main::STDIN - 这是否也与 STDIN 相同(我会在 python 中将普通的 STDIN 翻译为 sys.stdin)? Code:
foreach my $fh (
\*main::STDOUT,
\*main::STDIN,
\*main::STDERR,
) { ... }
【问题讨论】:
-
为什么要翻译 CGI.pm?甚至 Perl 人也告诉 Perl 人不要使用那个模块。
-
我正在为大量使用它的客户翻译一大块软件。
-
我很好奇将 Perl 代码逐字翻译成新的代码库是怎样的正确答案。
标签: perl reference stdin typeglob