如何正确完成python 3脚本

时间:2019-07-11 19:08:49

标签: python python-3.x return exit

在C ++中,main()函数被标准化为int类型,因此return(0)应该成功执行。另外,程序通常会在末尾打印一个换行符以刷新stdout,如下所示:

最小,完整,可验证的示例

hello_world.cpp

#include <iostream>
int main() {
    std::cout << "hello, world" << std::endl;

    printf("\n");
    return(0);
}

你好,世界

是否存在等效的方法来正确退出Python脚本?还打印换行符,然后以代码0显式退出,是否有意义?

hello_world.py

import sys
print("hello, world")

print('\n')
sys.exit(0)

你好,世界

Tyvm:^)

1 个答案:

答案 0 :(得分:4)

没有更多代码可运行时,python脚本结束。教科书你好世界程序是一行:

print("hello, world!")

Python的print()函数与其他语言的println()函数等效,因为它默认情况下会打印换行符。您可以使用可选的end关键字参数来更改此行为:

print("Hello", end=" ")
print("World!")

如果您出于任何原因只想打印多余的行,甚至不必费心指定它-您可以不带任何参数调用print()并进行打印空白行。

您将看到的大多数python脚本还将具有类似的功能:

if __name__ == "__main__":
    print("hello, world!")

从本质上讲,这是一个过滤器,用于确保当前代码作为脚本运行 ,并且不只是被其他文件导入(__name__是内置的-in变量,用于指定导入模块的名称,或者"__main__"(如果它是直接从命令行运行的,因此不是从任何地方导入的)。

默认情况下,python脚本将退出,代码为0。如果您要退出并返回不同的返回码(例如,如果您想使用更安全的话,则可以使用内置的exit()(如果希望更加安全,请使用sys.exit()-请参阅下面的@cdarke的出色注释)。脚本遇到错误,您希望正常退出)。否则,标准做法是只让脚本自行结束。