1. cmd调用

shell_cmd = '...'
cmd = shlex.split(shell_cmd)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while p.poll() is None:
line = p.stdout.readline()
line = line.strip()
if line:
s1 = str(line, encoding='utf-8') # encoding='gb2312'
resture
+= s1

(2)模拟双击
CREATE_NO_WINDOW = 0x08000000
os.startfile("。。。.exe")

time.sleep(2)

subprocess.call('taskkill /F /IM 。。。.exe', creationflags=CREATE_NO_WINDOW)

2.打包后的cmd隐藏

几种方法组合食用效果更佳:

import ctypes
whnd = ctypes.windll.kernel32.GetConsoleWindow()
if whnd != 0:
ctypes.windll.user32.ShowWindow(whnd, 0)
ctypes.windll.kernel32.CloseHandle(whnd)()

shell_cmd = '...'
cmd = shlex.split(shell_cmd)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while p.poll() is None:
line = p.stdout.readline()
line = line.strip()
if line:
s1 = str(line, encoding='utf-8') # encoding='gb2312'
resture += s1
CREATE_NO_WINDOW = 0x08000000
subprocess.call('taskkill /F /IM test8_btc.exe', creationflags=CREATE_NO_WINDOW)

(4) spec文件

exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='test_addr',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=False ) # console置为False



转载于:https://www.cnblogs.com/moon-fire/p/9660748.html

原文链接: http://www.cnblogs.com/moon-fire/p/9660748.html 在QT中,想要实现子窗口嵌入在父窗口里面,需要借助QMdiSubWindow和mdiArea首先,在UI界面插入MDI Area2. 在cpp文件中补充代码图像显示界面代码 int Open_SrcIMG_ID=0; QMdiSubWindow *disp_subWin = ui->mdiArea->addSubWindow... PyQt 5 pyqt 5 python运行 cmd命令 传入参数 获取 cmd 结果 重定向 运行python文件 py脚本 如果运行的 cmd 输出不多,可以考虑使用subprocess(也可以重定向) 我选择os.popen()的原因是我需要运行的py文件在 cmd 会输出很多内容,而且我需要对这些内容作处理,相比起使用subprocess,使用os.popen()会更快一些。 代码(不传入... 最近要开一门新课,数据库综合实习,需要实现一个图形化界面程序对SqlServer数据库进行操作,在安装好Sqlserver之后选择使用 pyqt 实现图形化界面。 初步设计在主界面中分为左边菜单栏和右边显示栏,需要在主窗口中嵌套一个窗口,即右边显示栏。并且需要动态改变右边的窗口。 在查 相关 博客时只发现两篇博客,链接地址如下: PYQT 5 实现界面的嵌套、 pyqt 窗口嵌套。但是他们的代码太... 使用os.system是最简单直观的调用方法: import os cmd = 'ls'os.system( cmd ) 这个方法虽然简单,但有一个极大的缺点,无法获得 cmd命令 的输出。很难做进一步操作。对于'mv','cp'这种没有输出的命令行,可以首先推荐使用这个方法。而对于'ls','echo'等有... import sys import qtawesome from PyQt 5.QtCore import QObject, pyqt Signal, QEventLoop, QTimer, QThread, QTime from PyQt 5.QtGui import QTextCursor from PyQt 5.QtWidget pyuic5 -o 1.py 1.ui-o 后的参数为输出文件的名称 -o 后第二个参数即为生成的ui文件的名称 稍微添加点代码就可以运行了 from PyQt 5 import QtCore, QtGui, QtWidgets import sys class Regiest(QtWidgets.QDialog): def __init__(self, pa 02   通过新建子线程来运行exe程序,然后获取它的句柄,这样可以通过句柄来获取它的整个窗体 注:句柄是动态分配的 03   准备编码,先用 PYQT 写一个QMainWindow,开启线程获取句柄,通过句柄建立QWindow,再将它添加到QWidget中 import sys import sub