编译没有错误,但不打印任何东西
问题描述:
这被编译没有任何错误,但不打印任何东西。编译没有错误,但不打印任何东西
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.主函数调用主函数只是另一种功能。你的脚本将从上到下执行。
或者无主:
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()
粘贴一些更多的代码 – Serafins
Python是一种[解释语言](HTTPS ://en.wikipedia.org/wiki/Interpreted_language);它不被编译。 –
Python被编译为字节码。 – Matthias