Python代码通过cmd运行,但不在IDLE中。为什么?

时间:2013-03-02 18:26:53

标签: python cmd python-idle command-line-interface

好的,所以我得到了我的飞跃运动设备,我试图运行脚本。当我按f5时,脚本加载但它没有执行这些功能..(它启动,加载所有内容)。

但是,当我通过双击(通过cmd)打开它时,它应该如何正常运行..

知道为什么吗?

以下是一个示例代码:

http://pastebin.com/6Pu2DQ4n

1 个答案:

答案 0 :(得分:1)

IDLE没有执行if __name__ == '__main__'中的代码,因为预期它的工作方式。

更改最后两行,使if语句不存在,main()调用不缩进:

# if __name__ == "__main__":
main()

注意,这个意味着main()在每个时间执行这个函数被导入到任何地方,但它应该在IDLE中运行。 (之前IDLE未运行main,因为它不会触发if

PS抓住了LEAP做得好! V.嫉妒>:)