ubuntu 为什么我的python脚本不能打印到终端?[duplicate]

j8ag8udp  于 2023-01-04  发布在  Python
关注(0)|答案(1)|浏览(197)
    • 此问题在此处已有答案**:

Why doesn't the main() function run when I start a Python script? Where does the script start running?(5个答案)
昨天关门了。
我不明白为什么我不能使用下面的代码打印到终端。

#!/usr/bin/env python3
import sys
def main():
    sys.stdout.write("Hello")

我从终端运行程序,方法是移动到python文件所在的目录,使该文件可执行并运行

./filename

终端什么也不打印,只是转到换行符。如果不使用sys.stdout.write("string"),我如何打印到终端?

hfyxw5xn

hfyxw5xn1#

默认情况下,Python不执行main(或任何其他)函数。
您可以只执行以下操作:

#!/usr/bin/env python3
import sys
sys.stdout.write("Hello")

或者,如果要保留函数,但在脚本运行时调用它:

#!/usr/bin/env python3
import sys

def main():
    sys.stdout.write("Hello")

if __name__ == '__main__':
    main()

如果要将脚本导入到其他文件中,则应使用第二种方法,否则,请使用第一种方法。
此外,您可以只使用Python print函数,该函数默认情况下写入stdout。

#!/usr/bin/env python3
print("Hello")

相关问题