繁体   English   中英

如何正确完成python 3脚本

[英]How to properly finish a python 3 script

在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:^)

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

print("hello, world!")

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

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

而且,如果您出于某种原因只想打印一条额外的行,您甚至不必费心指定它-您可以不带任何参数调用print() ,它会打印一条空行。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM