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

0 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)
Run Code Online (Sandbox Code Playgroud)

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

name num1 num2 C/N
Run Code Online (Sandbox Code Playgroud)

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

cs9*_*s95 6

与C不同,python中的执行不是从main方法开始的,因为python遵循自上而下的方法.什么你需要做的是明确调用main方法有它运行.

def main():
    ...

main()
Run Code Online (Sandbox Code Playgroud)

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

def main():
    ...

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读