Python 3.4脚本保持调用相同的功能

时间:2015-05-14 18:10:25

标签: python-3.x

我是Python的新手,并创建了一个脚本,当调用它时会将我的计算机设置为在x秒内关闭,如果再次调用它将为关闭添加x秒。 我的问题是,当我检查脚本被调用的参数时。如果我用'-s'调用脚本会关闭它,它首先调用shutdown函数然后继续无限次进入elif语句,直到我退出...

if arg == '-s':
    shutdown()
elif arg == '-a':
    abort()
else:
    sys.exit("Error: '%s' isn't a valid argument." % arg)

完整的脚本在这里:http://pastebin.com/VnxANLZ5,因为问题可能在哪里。欢迎使用更好的脚本的其他输入。

1 个答案:

答案 0 :(得分:1)

如果您的脚本名为shutdown.py,那么执行os.system("shutdown -s -t %s" % timeToShutdown)os.system("shutdown -a")可能会导致脚本自行执行,而不是调用Windows内置的{{1} }命令。

尝试将脚本重命名为shutdown以外的其他内容。