gpt4 book ai didi

python - 为什么 Perl 和 Python 的 "\n"打印输出不同?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:26 25 4
gpt4 key购买 nike

为什么我需要在 Perl 的“Content-Type: text/html”之后放两次“\n”,而在 Python 中只放一次?例如,以下 Python 脚本有效:

#!/usr/bin/python
print "Content-Type: text/html\n"
print "Hello World!"

但是下面的 Perl 脚本不起作用(它给出了脚本头错误消息的过早结束):

#!/usr/bin/perl
print "Content-Type: text/html\n";
print "Hello World!";

相反,我需要添加一个额外的“\n”来让它工作:

#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "Hello World!";

最佳答案

因为 Python 中的打印使用换行符进行打印,而 Perl 中的打印则不打印。

Python 中的

print "Hello world!" 等同于 perl 中的 print "Hello world!\n"。 Perl 6 有一个 say 命令,它与 Python 的 print 做同样的事情,但遗憾的是,Perl 6 没有稳定的实现。在 Perl 5.10 或更高版本中,您可以通过在脚本中放置 use feature 'say' 来使用 say

关于python - 为什么 Perl 和 Python 的 "\n"打印输出不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com