经过多个子程序后如何制作def主打印列表?

时间:2018-09-04 15:07:17

标签: python python-3.x function main

Python file

我创建了一个程序,其中询问每个纸杯蛋糕的卡路里,然后该程序将它们从最高值到最低值进行排序。但是,当我使用def(main)时,它不会打印任何值。事先我没有定义功能,如何解决该问题呢?

2 个答案:

答案 0 :(得分:0)

在python中,没有特殊的main()函数在程序启动时会自动调用,例如C,java等。您编写的main()函数只是一个普通函数。如果您不调用它,它将不会被调用。

相反,与其他语言的main()等效的python是

if __name__=='__main__':
    print('hello world')

答案 1 :(得分:0)

@blue_note答案应该可以解决您的问题,并且最准确。 好吧,如果要以定义的相同方式执行main,则可以尝试运行这样的脚本,并从命令行显式调用main函数。但是,仍然应该使用以前的方法。

python -c 'from your_python_file import main; main()'