如何正确完成 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 脚本结束。教科书的hello world程序是一行:
print("hello, world!")
Python 的 print()
函数等同于其他语言的 println()
函数,因为它默认打印一个换行符。您可以使用可选的 end
关键字参数更改此行为:
print("Hello", end=" ")
print("World!")
如果您出于某种原因只想打印额外的一行,您甚至不必费心去指定它 - 您只需调用 print()
而不带任何参数,它'将打印一个空行。
您将看到的大多数 python 脚本还具有如下功能:
if __name__ == "__main__":
print("hello, world!")
这本质上是一个过滤器,用于确保当前代码 运行 作为 脚本,并且它不只是由其他文件导入(__name__
是一个 built-in 变量,它声明了导入模块的名称,或者 "__main__"
如果它是直接从命令行 运行 因此没有导入来自任何地方)。
默认情况下,python 脚本将以代码 0
退出。如果您想以不同的 return 代码(例如,如果您的脚本遇到错误并且您想正常退出)。否则,标准做法是让脚本自行结束。
在 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 脚本结束。教科书的hello world程序是一行:
print("hello, world!")
Python 的 print()
函数等同于其他语言的 println()
函数,因为它默认打印一个换行符。您可以使用可选的 end
关键字参数更改此行为:
print("Hello", end=" ")
print("World!")
如果您出于某种原因只想打印额外的一行,您甚至不必费心去指定它 - 您只需调用 print()
而不带任何参数,它'将打印一个空行。
您将看到的大多数 python 脚本还具有如下功能:
if __name__ == "__main__":
print("hello, world!")
这本质上是一个过滤器,用于确保当前代码 运行 作为 脚本,并且它不只是由其他文件导入(__name__
是一个 built-in 变量,它声明了导入模块的名称,或者 "__main__"
如果它是直接从命令行 运行 因此没有导入来自任何地方)。
默认情况下,python 脚本将以代码 0
退出。如果您想以不同的 return 代码(例如,如果您的脚本遇到错误并且您想正常退出)。否则,标准做法是让脚本自行结束。