Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 为什么可以';我不能用python脚本打印到终端吗?_Ubuntu_Scripting_Python 3.x - Fatal编程技术网

Ubuntu 为什么可以';我不能用python脚本打印到终端吗?

Ubuntu 为什么可以';我不能用python脚本打印到终端吗?,ubuntu,scripting,python-3.x,Ubuntu,Scripting,Python 3.x,我不明白为什么不能使用以下代码打印到终端 #!/usr/bin/env python3 import sys def main(): sys.stdout.write("Hello") 我通过移动到python文件所在的目录,使该文件可执行并运行,从终端运行该程序 ./filename 终端什么也不打印,只是转到新线。如果不使用sys.stdout.write(“字符串”),如何打印到终端 首先,请询问有关Stackoverflow的编程问题,除非这些问题特定于Unix/Linux

我不明白为什么不能使用以下代码打印到终端

#!/usr/bin/env python3
import sys
def main():
    sys.stdout.write("Hello")
我通过移动到python文件所在的目录,使该文件可执行并运行,从终端运行该程序

./filename

终端什么也不打印,只是转到新线。如果不使用sys.stdout.write(“字符串”),如何打印到终端

首先,请询问有关Stackoverflow的编程问题,除非这些问题特定于Unix/Linux shell编程

默认情况下,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")

我在Python中没有做过那么多,但是在定义了
main()
之后,您不需要调用它吗?或者直接打印(“Hello”),而不局限于
main()
函数。此外,编程问题在StackOverflow.com上更合适,除非你在做Bash、Sed或Awk,它们大部分都在这里。不过,欢迎访问该网站。:)谢谢大家的热烈欢迎:DNo问题。问题可能最终会“迁移”到堆栈溢出,因为它更适合于堆栈溢出。但这是一个好问题,写得很好。我希望您在Stack Exchange网络上花费更多时间;我发现它是一种很好的学习资源,非常适合与他人分享您的知识。:)谢谢你的回答。另外,很抱歉在错误的地方发帖,我没有经常使用这些论坛。我会尽量呆在正确的地方,以备将来发帖。@LeventeMakai,太好了。堆栈交换站点并不是传统意义上的论坛;它们是问答网站。我建议从开始,然后在中四处看看,看看它是如何工作的。首先,如果给出的答案解决了您的问题,请单击答案左侧的复选标记接受它。:)