gpt4 book ai didi

python - 如何在给定时间后将笔记本电脑置于 sleep 模式?

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:43 26 4
gpt4 key购买 nike

所以我正在编写这段代码,以便在给定的时间后将我的笔记本电脑置于 sleep 模式。奇怪的是,当程序想要执行最后一行代码时,它指出 os 处存在语法错误。

我尝试放置一个简单的 print 命令(作为测试),但最终也出现语法错误。我已经直接在 os.system() 内尝试了该命令并且有效。

我使用的python版本是3.7.2。

import time
import sys
import os
counter = 0
for x in sys.argv:
counter+= 1

if counter== 2:
seconds = sys.argv[1]

else:
seconds = sys.argv[2]+60*sys.argv[1]
time.sleep(int(seconds)
os.system('Rundll32.exe Powrprof.dll,SetSuspendState Sleep')

我希望脚本在 x 秒后或 x 分钟 y 秒后将我的电脑置于 sleep 模式(取决于参数)。

这是我在 CMD 中输入命令的方式:

python file.py x (y)

是的,我在正确的文件夹中执行此操作。

最佳答案

@SLaks指出:

You're missing a )

但是,我在您的代码中发现了一些非常奇怪的东西,这就是代码的这一部分:

counter = 0
for x in sys.argv:
counter+= 1

if counter== 2:
seconds = sys.argv[1]

else:
seconds = sys.argv[2]+60*sys.argv[1]

您不需要循环遍历sys.argv来找出它的长度,您可以使用len()!

像这样:

seconds = int(sys.argv[1]) if(len(sys.argv) == 2) else (int(sys.argv[2])+60*int(sys.argv[1]))

关于python - 如何在给定时间后将笔记本电脑置于 sleep 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55622076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com