<分区>
<分区>
我不明白为什么我不能使用下面的代码打印到终端。
#!/usr/bin/env python3
import sys
def main():
sys.stdout.write("Hello")
我通过移动到找到 python 文件的目录来从终端运行程序,使文件可执行并运行
./filename
终端什么都不打印,只是换行。如果不使用 sys.stdout.write("string"),我该如何打印到终端?
最佳答案
默认情况下,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
函数,它默认写入标准输出。
#!/usr/bin/env python3
print("Hello")
关于python - 为什么我不能用我的 python 脚本打印到终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299126/