如何解决使用os.system关闭计算机并使用pyinstaller
我已经在python 3.8中编写了以下代码
import os
log=open('userlog.txt','a')
log.write(os.getlogin())
log.write('\n')
log.close()
os.system('shutdown /s /t 0')
正常运行时,它可以按预期运行:将用户名添加到文本文件,然后关闭计算机。但是,当我使用pyinstaller将其转换为exe时不起作用。而是打开了空白的命令提示符窗口,这些窗口无法每秒输入一次。发生这种情况的任何原因?
我正在使用Windows 10。
解决方法
在Windows 10上使用Python 3.6和PyInstaller 3.6编译脚本对我来说很有效。您可能编译不正确。对我来说,以下步骤可在命令提示符下工作(请注意%USERNAME%
是您的用户名)。
cd "C:\Users\%USERNAME%\path\to\script\"
pyinstaller script.py
第一步是将当前工作目录更改为包含脚本的目录。第二步只是常规的PyInstaller编译过程。
如果这样不起作用,请检查PyInstaller编译的输出和/或PyInstaller的任何错误日志。这可能会帮助您发现问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。