python 3.4操作系统不执行命令

2024-05-18 07:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码使用python创建一个锁屏,删除任务栏并阻止它们离开。但是,当他们得到正确的密码,它不会使任务栏回来。命令在cmd中工作,但在python中不工作。在

代码如下:

import os
from tkinter import*
import time
run = input("Do you want to lock your computer? ")
if run == "yes":
    a=Tk()
    a.overridedirect(1)
    w, h = a.winfo_screenwidth(), a.winfo_screenheight()
    a.geometry("%dx%d+0+0" % (w, h))
    os.system('taskkill /f /im  explorer.exe')
    a.attributes("-topmost", True)
    L1 = Label(a, text="Please enter the password to continue: ")
    L1.pack( side =TOP)
    Ebox = Entry(a, bd =5)
    Ebox.pack(side =TOP)
    Ebox.config(show="*");

    def check():
    if Ebox.get() == "password":
        time.sleep(0.3)
        os.system('powershell -command "Invoke-item c:\windows/explorer.exe"') # This line does not execute the command
        a.destroy()


    b = Button(a, text="submit", command=check )
    b.pack(side=TOP)
    a.mainloop()

Tags: torun代码importiftimeostop
1条回答
网友
1楼 · 发布于 2024-05-18 07:33:04

在清理了你的代码之后,它对我有用:

import os
from tkinter import*
import time

run = input("Do you want to lock your computer? ")
if run == "yes":
    a=Tk()
    a.overrideredirect(1)
    w, h = a.winfo_screenwidth(), a.winfo_screenheight()
    a.geometry("%dx%d+0+0" % (w, h))
    os.system('taskkill /f /im  explorer.exe')
    a.attributes("-topmost", True)
    L1 = Label(a, text="Please enter the password to continue: ")
    L1.pack( side =TOP)
    Ebox = Entry(a, bd =5)
    Ebox.pack(side =TOP)
    Ebox.config(show="*");

    def check():
      print("Hello")
      typed=Ebox.get()
      print(typed)
      if typed == "password":
        time.sleep(0.3)
        print("Ok")
        os.system('powershell -command "invoke-item c:\windows/explorer.exe"') # this line does not execute the command
        a.destroy()

    b = Button(a, text="submit", command=check)
    b.pack(side=TOP)

    a.mainloop()

相关问题 更多 >