编译没有错误,但不打印任何东西

时间:2013-11-25 21:29:35

标签: 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

2 个答案:

答案 0 :(得分:2)

你应该从外面打电话给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())

答案 1 :(得分:1)

主要在python中(在文件的末尾):

def main():
    print("main")

if __name__ == "__main__":
    main()