Python program with main() method does not run
1 2 3 4 5 6 | def main(): names = [] for line in ins: number_strings = line.split() # Split the line on runs of whitespace data.append(numbers_strings) # Add the"row" to your list. print(data) |
我试图用这个代码打印一个像这样的文本文件
1 | name num1 num2 C/N |
我试图打印这个,但是当我运行命令"python3 file.py"时,没有输出。而不是打印我放入的文件的内容
与C中不同,python中的执行不是从
1 2 3 4 | def main(): ... main() |
如果您希望仅在通过脚本调用时(而不是在导入时)运行
1 2 3 4 5 | def main(): ... if __name__ == '__main__': main() |
有关详细信息,请阅读
- 如果"名字"是什么?
- 了解python的主要方法
如果您只想执行代码,您可以忘记主函数,只需编写代码。
1 2 3 4 5 | names = [] for line in ins: number_strings = line.split() # Split the line on runs of whitespace data.append(numbers_strings) # Add the"row" to your list. print(data) |
如果你真的想使用一个主要的功能,遵循社区wiki的答案。