带有main()方法的python程序不运行

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中的执行不是从main方法开始的,因为python采用自顶向下的方法。您需要做的是显式调用main方法来运行它。

1
2
3
4
def main():
    ...

main()

如果您希望仅在通过脚本调用时(而不是在导入时)运行main方法,请指定它应在什么__name__下运行:

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的答案。