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