我将提供一个视频,向您展示正在发生的事情,以下是显示此奇怪问题的视频链接:
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
这是否已知?有工作吗? 我需要能够访问这个功能,它需要为我的项目工作(一个简单的关机程序,用户可以输入时间,在给定的时间内计算机将注销,关闭等)。
答案 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
)