Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python可执行(.exe)don';不显示控制台窗口?_Python_Console_Hide - Fatal编程技术网

如何使python可执行(.exe)don';不显示控制台窗口?

如何使python可执行(.exe)don';不显示控制台窗口?,python,console,hide,Python,Console,Hide,我是python新手。我使用pyinstaller生成.exe文件,不想显示控制台窗口。如果我使用pyinstaller-F xxx.py(有一个窗口),这是可行的 但是如果我使用pyinstaller-F-wxxx.py,我得到消息无法执行脚本xxx 我不知道如何记录它 python:3.7.5 pyinstaller:3.5 视窗10 导入操作系统 进口稀土 进口舒蒂尔 导入系统 导入时间 从操作系统导入listdir 从os.path导入isfile、isdir、join 从子流程导入管

我是python新手。我使用pyinstaller生成.exe文件,不想显示控制台窗口。如果我使用
pyinstaller-F xxx.py
(有一个窗口),这是可行的 但是如果我使用
pyinstaller-F-wxxx.py,我得到消息
无法执行脚本xxx

我不知道如何记录它

python:3.7.5
pyinstaller:3.5
视窗10

导入操作系统
进口稀土
进口舒蒂尔
导入系统
导入时间
从操作系统导入listdir
从os.path导入isfile、isdir、join
从子流程导入管道,Popen
从输入导入列表开始
如果os.path.存在(“e:/”):
sys.exit()
所有路径=“C:\\”
def cmdline(命令):
进程=Popen(
args=命令,
stdout=管道,
shell=True
)
(out,err)=process.communicate()
out=str(out)。替换(“\\r\\n”“”)
out=out。替换(“b'”))
返回
username=cmdline('echo%username%”)
def清除用户数据():
user_path=f'C:\\Users\\{username}
文件夹=[“下载”、“文档”、“音乐”、“图片”、“链接”、“桌面”]
对于文件夹中的文件夹:
rmtree(f'{user\u path}\{folder}',ignore\u errors=True)
def Kill_任务(任务:列表,时间:整数):
t=次
对于任务中的任务:
打印(f'等待{task}…')
时间=t
当时间>0时:
a=cmdline('tasklist')
如果a.find(任务)>0:
操作系统(f'taskkill/IM{task}/f')
打破
其他:
时间。睡眠(1)
次数-=1
def Seek_Spec_文件夹(关键字:str,路径:str):
文件夹=集合()
对于操作系统中的r、d、f.walk(路径):
如果重新搜索(关键字,r,重新忽略案例):
文件夹。添加(r)
返回文件夹
def Delete_Spec_文件(关键字:str,路径:str):
对于操作系统中的r、d、f.walk(路径):
对于f中的文件:
如果重新搜索(关键字、文件、重新注册案例):
target_path=os.path.join(r,文件)
尝试:
操作系统(f'TAKEOWN/f“{target_path}”/R')
系统(f'icacls“{target_path}”/grant{username}:f')
例外情况除外,如e:
打印(e)
folders=Seek\u Spec\u文件夹(关键字,路径)
对于文件夹中的文件夹:
操作系统(f'TAKEOWN/f“{folder}”/R')
系统(f'icacls“{folder}”/grant{username}:f')
rmtree(文件夹,ignore\u errors=True)
Kill_任务([“SkypeApp.exe”、“SkypeBackgroundHost.exe”、“telegrame.exe”、“Skype.exe”]、9)
删除规范文件(“Skype”,所有路径)
删除规范文件(“电报”,所有路径)

这里已经回答了这个问题,这是否回答了您的问题@Daniel这对我不起作用,我一直在尝试添加--noconsole并将控制台值更改为False。仍然显示无法执行脚本您可以粘贴跟踪错误吗?@PraysonW.Daniel我发现问题是关于subprocess.Popen的,如果使用comment cmdline(命令)则没有错误。但我不知道如何修复它?这里已经回答了这个问题,这是否回答了你的问题@Daniel这对我不起作用,我一直在尝试添加--noconsole并将控制台值更改为False。仍然显示无法执行脚本您可以粘贴跟踪错误吗?@PraysonW.Daniel我发现问题是关于subprocess.Popen的,如果使用comment cmdline(命令)则没有错误。但我不知道如何修复它?