草庐IT

python二级

全部标签

Python串口命令发送CTRL+L

我有一个连接到串行端口的客户显示器。为此,我正在使用Windows机器。我想发送Ctrl+L来清除客户显示的显示,但我找不到对我有帮助的解决方案。基本上我希望将来发送Ctrl+'任何命令'。在命令提示符中,我可以使用“Ctrl+L”来清除现有显示并显示文本。以下是提示符中显示的命令echo^LDisplayme>COMX//^LisactuallyCTRL+L以上将输出为,清除显示。显示“显示我”现在我正尝试使用Python串行连接器实现相同的目的。importserialser=Serial('COM5',timeout=2)ser.write("\x0C")#equivalentt

python - 来自托盘图标的弹出窗口在窗口关闭时不会关闭程序

设置一个从托盘图标启动不同应用程序的工具包,我需要能够打开配置窗口然后关闭它而不关闭整个应用程序。importsysfromPyQt5.QtWidgetsimportQSystemTrayIcon,QApplication,QMenu,qApp,QMainWindow,QPushButton,QLabel,QLineEditfromPyQt5.QtGuiimportQIconfromPyQt5importQtCoreclassautoparse():def__init__(self):self.main()defmain(self):app=QApplication(sys.argv)

python - 为什么我的 Python 脚本文件夹中有多个 pip 版本?

我的Windows系统上安装了各种不同的Python版本——一个2.7版本、一个3.5版本和一个3.6版本(有一堆不同的包只适用于一个版本,或者在3.6版本等)。长话短说,我正在努力保持我所有的pip和python.exe井井有条。我已将我的C:/Python35和C:/Python36及其Scripts文件夹添加到我的路径中,但我还想确保我在命令行中使用了正确的pip(例如,我不想pipinstallpyinstaller到3.6版本,因为Python3.6无法播放截至目前,pyinstaller运行良好。我看到在我的Python3x/Scripts/文件夹中,有三个不同的pip可用

python - 命令行查找多个字符串

我试图通过单个命令查找多个字符串。我找到的Windowsfind命令的所有示例都是针对单个字符串的。我将如何传递列表?有效piplist-format=legacy|find"acqusition"不起作用piplist-format=legacy|find"acqusition|apidev-coop" 最佳答案 改用findstr命令。piplist|findstr-i"astroidapidev-coop"然后您可以搜索以空格分隔的字符串列表。 关于python-命令行查找多个字符

python - Windows 上的子进程未收到信号 (SIGTERM)

我有一个启动子进程的服务器,我可以设法执行send_signal(SIGTERM)来终止进程。但并不优雅。如果我从shell调用我的子进程(即作为单个进程),定义的信号处理程序将正常启动和退出。服务器.py:(所以..从另一个脚本我首先调用start_app(),然后调用exit_app()defstart_app():app=subprocess.Popen("pythonapp.py")defexit_app():p=app.poll()ifp==None:print("Subprocessisalive")#debugapp.send_signal(signal.SIGTERM)

python - 为什么在 Python 的 Windows 终端中进行彩色打印不起作用?

这个问题在这里已经有了答案:Python:HowcanImaketheANSIescapecodestoworkalsoinWindows?(11个答案)关闭4年前。我可以在ipython中以绿色打印test1,以红色打印test2:print('\033[92m'+"test1")print('\033[91m'+"test2")但在终端中以白色打印以下错误:[92mtest1[91mtest2

python - 在 Windows 上激活 Python 虚拟环境

这个问题在这里已经有了答案:Pythonvirtualenvquestions(6个答案)关闭4年前。注意:人们将此标记为与另一个问题重复,但事实并非如此。我的virtualenv有问题,我无法解决它。这可能与VisualStudio的设置方式有关。我一直在关注这个优秀的tutorialonflask我尝试在Windows上激活虚拟环境时遇到问题。你如何执行$venv\Scripts\activate?这应该来自命令提示符还是Powershell?我使用VisualStudio作为我的IDE。它为您创建了一个VS解决方案,该解决方案具有一个基本的flask应用程序。在创建应用程序的过程

python - Hyperledger Sawtooth Validator——设备上没有空间

我在我的Windows机器上安装了Linux子系统,然后在Microsoftguide之后添加了Ubuntu应用程序,然后按照theirguide安装HyperledgerSawtooth对于Ubuntu。一旦我到了通过运行验证程序对其进行测试的地步,我就遇到了磁盘类型错误——$sudo-usawtoothsawtooth-validator-vv[INFOcli]sawtooth-validator(HyperledgerSawtooth)version1.0.1[INFOpath]Skippingpathloadingfromnon-existentconfigfile:/etc/

python - os.system(cmd) 和 subprocess.call(cmd, shell=True) 的执行与 CMD.EXE 不同

我正在尝试将一个长而复杂的Windows批处理文件转换为Python。除了细微的问题外一切正常,我怀疑这与引用有关,但不太清楚。在批处理文件中,这工作正常:Reg.exeadd"HKCR\7-Zip.zip\shell\open\command"/ve/tREG_SZ/d"\"C:\ProgramFiles\7-Zip\7zFM.exe\"\"%%1\""/f这段Python代码旨在但没有做同样的事情:importos,subprocesscmd=r'Reg.exeadd"HKCR\7-Zip.zip\shell\open\command"/ve/tREG_SZ/d"\"C:\Prog

Python 如何让 MessageboxW 保持在所有其他窗口之上?

上下文:我有一个小脚本,它通过使用Windows内置消息框(引用:MSDNMessageBox)创建一个消息框来提醒用户事件,该消息框是使用ctypes导入的。此脚本适用于Windows操作系统。问题:目前,消息框会出现在所有其他窗口的顶部,但由于它是一个很小的窗口,用户可以轻松地单击另一个可能隐藏消息框的窗口。我想要什么我想让消息框始终位于其他窗口之上。如果无法做到这一点,那么有没有办法增加消息框的尺寸?示例代码:importctypesctypes.windll.user32.MessageBoxW(0,text,title,0x00010000) 最佳