Python 编译时没有错误,但不打印任何内容

Python 编译时没有错误,但不打印任何内容,python,printing,Python,Printing,编译时不会出现任何错误,但不会打印任何内容 def main(): test = readfile('text.txt') print test main() def readfile(filename): with open(filename) as f: lines = f.readlines() print lines return lines 您应该从自身外部调用main。否则它永远不会被调用 基本上可以

编译时不会出现任何错误,但不会打印任何内容

def main():
    test = readfile('text.txt')
    print test
    main()

def readfile(filename):
    with open(filename) as f:
        lines = f.readlines()
        print lines
        return lines

您应该从自身外部调用
main
。否则它永远不会被调用

基本上可以是这样的:

def main():
    test = readfile('text.txt')
    print test

def readfile(filename):
    with open(filename) as f:
        lines = f.readlines()
        print lines
    return lines

main()
python中没有什么像C中的main函数那样作为入口点。名为main的函数只是另一个函数。您的脚本将从上到下执行


或无主管道:

with open(filename) as f: print(f.readlines())
python中的main(在文件末尾):


我可以跳过定义main并这样做吗?test=readfile('text.txt')打印test def readfile(文件名):打开(文件名)为f:lines=f。readlines()打印行返回lines@user3033957不需要主要设备。请参阅我的编辑。在使用之前只需定义
readfile
;Python被编译成字节码。
def main():
    print("main")

if __name__ == "__main__":
    main()