小白在努力05787 2023-10-26 18:07 采纳率: 66.7%
浏览 8
已结题

导入os和time模块,写了一个自动关机(时间0.5)的代码,pyinstaller打包成exe文件,但是这个文件无法运行自动关机的内容,如何解决?

导入os和time模块,写了一个自动关机(时间0.5)的代码,pyinstaller打包成exe文件,但是这个文件无法运行自动关机的内容

源码:

import os
import time
for i in range(10):
    print(f'您还有{10-i}次机会')
    li1=['0','1','2','3','4','5','6','7','8','9']
    num=input('''请输入密码以解锁(密码为十以内的数字)''')
    if num in li1:
        num=int(num)
    else:
        print('请输入[0,9]内的数字')
    if num==6:
        current_os = os.name
        if current_os == 'nt':
            command = 'shutdown -s -t 0.5'
            tip = '即将关机...'
        elif current_os == 'pssix':
            command = 'shutdown now'
        else:
            print('不支持的操作系统')
        print(tip)
        os.system(command)
        break
    elif num in range(0,5) or num in range(7,9):
        print('密码错误')

打包:
在这个文件位置打开cmd,然后:

pyinstaller -F 自动关机代码.py

执行.py原文件的时候没有问题
执行dist文件夹里的exe文件时,其他功能都OK,但是运行到os.system(command)的时候cmd窗口闪了一下就没了

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-10-26 18:22
    关注
    • 您得把用到的两个模块time.slerp、os.system一起pyinstaller,生成的*.exe才好使。

      请根据您的情况选择合适的pyinstaller参数打包。
      pyinstaller参数介绍

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月27日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日

悬赏问题

  • ¥15 动态列线图发布后出现An error has occurred. Check your logs or contact the app author for clarification.
  • ¥20 VM虚拟机崩溃,重新登录故障,移除加密访问。
  • ¥15 双VSG并网系统,matlab,状态变量稳态值求解
  • ¥15 关于#Stata#的问题:数据是面板数据,SPSS里面不能控制年份和时间,所以只能用Stata做
  • ¥20 基于基于NioEventLoop线程阻塞问题
  • ¥20 我需要"hill48屈服模型 等向强化 非线性硬化"的abaqus本构子程序(umat或者vumat)对应的理论推导过程。
  • ¥15 基于ucc28019的pfc电路中芯片一直不工作
  • ¥15 yolov8在3588板子端c++推理报错
  • ¥50 unitywebrequest分段下载导致报错,如何解决?
  • ¥15 错误使用 gretna_GUI_PreprocessInterface>RunBtn_Callback