使用shutdown函数时python中的问题

时间:2014-07-28 11:08:50

标签: python import cmd os.system

我将提供一个视频,向您展示正在发生的事情,以下是显示此奇怪问题的视频链接:

https://www.youtube.com/watch?v=o9RUR7t18NA&list=UU0OG8tltECja7Sgxa9A5Drg

源代码上传到你可以在youtube频道上找到的pastebin但是并不真正相关,因为它实际上只是“关闭”功能才会疯狂。

我想解决这个奇怪的问题或错误。

在这里缩小范围是一些信息: 我正在使用Windows 7 32位版本,并且运行Python 3.4也是32位版本。

import os
os.system("shutdown -s -t 60")

这里的代码很简单,应该可以使用,现在得到这个:

如果我在标准Python GUI中运行此代码,它将按预期工作。但是,如果我在IDLE中运行这个相同的代码,它只会打开命令提示符(cmd)并创建一个无限循环,我唯一的选择是按回车。

另一个值得注意的事情是当我尝试关闭此命令提示符时,命令提示符会打印出这样的内容:

^C ^C ^C ^C ^C ^C

有时这个:

^^^^^^^^^^^^^^^^^^^^C

这是否已知?有工作吗? 我需要能够访问这个功能,它需要为我的项目工作(一个简单的关机程序,用户可以输入时间,在给定的时间内计算机将注销,关闭等)。

2 个答案:

答案 0 :(得分:0)

OP解决方案。

我的程序被调用" shutdown",似乎os.system("shutdown -s - t 60")实际上重新启动了程序,而不是执行shutdown命令。

解决方案是将程序重命名为其他内容。

答案 1 :(得分:0)

os.system("C:\Windows\System32\shutdown.exe -s -t 60")

应该这样做。 (明确地从Windows系统文件夹运行shutdown.exe