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

问题描述:

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

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

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

粘贴一些更多的代码 – Serafins

+0

Python是一种[解释语言](HTTPS ://en.wikipedia.org/wiki/Interpreted_language);它不被编译。 –

+0

Python被编译为字节码。 – Matthias

你应该叫从外面本身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.主函数调用主函数只是另一种功能。你的脚本将从上到下执行。


或者无主:

with open(filename) as f: print(f.readlines()) 
+0

我可以跳过定义main并像这样做吗? 测试= ReadFile的( '的text.txt') 打印测试 DEF READFILE(文件名): 开放(文件名)为f: 线= f.readlines() 打印线 返回线 – user3033957

+0

@ user3033957否主要需要。看我的编辑。只需在使用之前定义'readfile'即可。 – Hyperboreus

在python主(在文件的结尾):

def main(): 
    print("main") 

if __name__ == "__main__": 
    main()