使用main()方法的Python程序无法运行

时间:2017-10-30 06:01:51

标签: python

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)

我尝试使用此代码打印一个看起来像这样的文本文件

name num1 num2 C/N

我正在尝试打印这个,但是当我运行命令“python3 file.py”时,没有输出。而不是打印我放入的文件的内容

2 个答案:

答案 0 :(得分:6)

与C不同,python中的执行不是从main方法开始的,因为python遵循自上而下的方法。您需要做的是显式调用 main方法让它运行。

def main():
    ...

main()

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

def main():
    ...

if __name__ == '__main__':
    main()

有关详细信息,请阅读

答案 1 :(得分:-1)

如果您只想执行该代码,您可以忘记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)

如果您确实想使用主要功能,请按照社区维基回答。