2024-05-23 20:03:51 发布
网友
stdout
最小、完整、可验证的示例
你好_世界.cpp
#include <iostream> int main() { std::cout << "hello, world" << std::endl; printf("\n"); return(0); }
你好,世界
有没有一种等效的方法可以正确地退出Python脚本?也打印一个换行符,然后显式地用代码0退出,这有意义吗?在
你好_世界.py
Tyvm:^)
python脚本在没有代码可运行时结束。教科书《hello world program》只有一行:
print("hello, world!")
Python的print()函数等同于其他语言的println()函数,因为它默认情况下会打印一个换行符。您可以使用可选的end关键字参数更改此行为:
print()
println()
end
如果出于任何原因只想打印一个额外的行,您甚至不必费心指定它—您只需调用print()而不带任何参数,它将打印一个空行。在
您将看到的大多数python脚本还将具有如下特性:
if __name__ == "__main__": print("hello, world!")
这本质上是一个过滤器,以确保当前代码以脚本的形式运行,并且它不仅仅是由其他文件导入的(__name__是一个内置变量,它声明了模块导入时使用的名称,或者{}如果它直接从命令行运行,因此没有从任何地方导入)。在
__name__
默认情况下,python脚本将以代码0退出。如果您想用不同的返回码退出(例如,如果您的脚本遇到错误并且您想优雅地退出),您可以使用内置的exit()(或者sys.exit()),如果您想更安全一点,请参阅@cdarke下面的优秀注释)。否则,标准做法是让脚本自行结束。在
0
exit()
sys.exit()
python脚本在没有代码可运行时结束。教科书《hello world program》只有一行:
Python的
^{pr2}$print()
函数等同于其他语言的println()
函数,因为它默认情况下会打印一个换行符。您可以使用可选的end
关键字参数更改此行为:如果出于任何原因只想打印一个额外的行,您甚至不必费心指定它—您只需调用
print()
而不带任何参数,它将打印一个空行。在您将看到的大多数python脚本还将具有如下特性:
这本质上是一个过滤器,以确保当前代码以脚本的形式运行,并且它不仅仅是由其他文件导入的(}如果它直接从命令行运行,因此没有从任何地方导入)。在
__name__
是一个内置变量,它声明了模块导入时使用的名称,或者{默认情况下,python脚本将以代码
0
退出。如果您想用不同的返回码退出(例如,如果您的脚本遇到错误并且您想优雅地退出),您可以使用内置的exit()
(或者sys.exit()
),如果您想更安全一点,请参阅@cdarke下面的优秀注释)。否则,标准做法是让脚本自行结束。在相关问题 更多 >
编程相关推荐