如何在windows7中安装pywin32模块
我正在尝试安装pywin32.我从sourceforge.net下载了它.当我运行 时 setup.py install 它显示"无法找到vcvarsall.bat".我谷歌搜索了一下,发现我必须安装mingW并设置路径,然后运行 python setup.py build --compiler=mingw32 ,但它显示 Can't find a version in Windows.h 有人可以帮忙吗? (我有一个Visual Studio 2010 Ultimate安装的试用版,安装了Mingw C和C ++编译器.操作系统:Windows 7.) 任何人都可以告诉我一个消息来源,我可以从那里下载Mingw中已经编译的Python二进制文件,因此我不必做所有这一切.或者,如果我可以得到已经有Windows模块的Python. 解决方案 您只是想安装它,还是想从源构建? 如果您只需要安装,则最简单的方法是在此处使用MSI安装程序:
16 2024-04-06
编程技术问答社区
用Python优雅地杀死Windows版Chrome浏览器
我一直在尝试确定一种优雅地利用Python的铬(和其他过程)的方法.我已经通过了几种方法,但所有方法都会导致镀铬显示一条消息,上面说"镀铬没有正确关闭".使用还原按钮.当您从Windows中的任务管理器关闭程序时,这不会发生.我已经编写了一个利用Falcon的程序来提供API访问以关闭"托管"程序.该代码无关紧要,但是这是我尝试过的方法可以关闭chrome效果很好,但效果不佳,但不能优雅地关闭Chrome. def stop_app(app_exe): for process in psutil.process_iter(): if process.name() == app_exe: process.terminate() 替代: for process in psutil.process_iter(): if process.name() == app_exe: children = proces
12 2024-04-04
编程技术问答社区
Python-pywin32获得客户端区域的位图?
我正在尝试使用PYWIN32模块来获取窗口客户端区域的位图.使用 代码: windowName = "MyProcessWindow" windowHandle = win32ui.FindWindow(None, windowName).GetSafeHwnd() windowRectangle = win32gui.GetWindowRect(windowHandle) width = windowRectangle[2]-windowRectangle[0] height = windowRectangle[3]-windowRectangle[1] win32gui.SetForegroundWindow(windowHandle) windowDeviceContext = win32gui.GetWindowDC(windowHandle) deviceContextObject = win32ui.CreateDCFromHandle(windowDeviceCont
20 2024-03-31
编程技术问答社区
如何用python从EXE中提取128x128的图标位图数据
我正在尝试使用win32gui从Windows中的.exe文件中提取图标.我发现功能extracticOnex()和extracticon(). 我只能从上述功能中获得32x32或16x16的图标.以下链接仅回答提取32x32图像的方法. 如何从EXE中提取32x32图标位图并将其转换为pil图像对象? 我需要提取大小的图标128x128或更大. 解决方案 我已经进行了一些研究并将其发布.如果您想查看结果代码(我希望这正是您要问的),则可以在下面的"水平规则"之后找到它. 首先,我尝试使用下一个代码来确定文件资源中存储的图标大小: # Using LoadLibrary (rather than CreateFile) is required otherwise # LoadResource, FindResource and others will fail PATH = ... # Valid file path hlib = win32api.Loa
6 2024-03-31
编程技术问答社区
从Python中调用FSCTL_CREATE_OR_GET_OBJECT_ID
我正在尝试使NTFS对象ID在Python备份程序中使用.我在脑海中遥不可及,但是设法创建了一个返回的函数... import sys import win32file import winioctlcon def object_id(filename): """ NTFS OBJECT_ID """ fhandle = win32file.CreateFileW( # FileName filename, # DesiredAccess win32file.GENERIC_READ, # ShareMode win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE, # SecurityAttributes None, # CreationDi
20 2024-03-27
编程技术问答社区
Python-pptx-如何为所有幻灯片插入幻灯片编号
我试图将幻灯片自动插入我的所有幻灯片中,这些幻灯片在PPT中,这些幻灯片是混乱且格式严格的.当我们手动进行时,由于涉及的手动工作,我们将无法为所有PPT做到这一点.无论如何,对于20加PPT文件中的所有35张幻灯片是否可以执行此操作?当我们使用python内置选项菜单时,它不起作用,量化宽松无法弄清楚原因.可能是因为我们的格式凌乱.因此,想要使用Python PPTX,插入文本框并编号 我提到了SO帖子,并尝试了以下 i=0 for slide in slides i = i + 1 txBox = slide.shapes.add_textbox(0,0,10,12) tf = txBox.text_frame tf.text = i tf.font.size = (11) ,但不确定是否做对了.如何使幻灯片数字显示在幻灯片的底部? 基于卢克答案的更新 for slide in presentation.slides:
8 2024-03-21
编程技术问答社区
微软UI自动化的Python绑定?
任何人都知道Microsoft UI自动化的任何Python绑定? MS747327.aspx 无需使用Ironpython.我知道出色的PYWIN32工作,但是Microsoft UI自动化应该是我在Windows XP上使用的Active可访问性层的后继产品.我需要将"主动可访问性"功能迁移到Windows 7平台上. 谢谢! 解决方案 看看 COBRA WILLDTP基于Linux桌面测试项目 - http://ldtp.freedesktop.org ldtp在ldtp上工作 Windows/Linux/Mac/Solaris/freebsd/netbsd/palm源,是的,它的十字架 平台GUI测试工具. 他们根据Microsoft dll(.net3.5) - (Interop.uiautomationclient.dll,uiacomwrapper.dll,wuiatestLibrary.dll)宣称它. 我设法将其与python一起测试
10 2024-03-21
编程技术问答社区
调用一个带参数的宏:Python win32com API
我想做的是从我的python代码中调用宏.这里的来源样本: xl = win32.gencache.EnsureDispatch('Excel.Application') xl.Visible = 1 xl.Workbooks.Open("C:\\Program Files\\Microsoft Office\\Office14\\XLSTART\\perso.xlsm") xl.Workbooks.Open(argv[1]) xl.Application.Run('perso.xlsm!' + argv[2]) xl.Application.Run('perso.xlsm!' + argv[2] + '2') xl.Workbooks.Open(argv[0]) xl.Application.Run('perso.xlsm!aggregate_report_ouverture_appli') xl.Application.Run('perso.xlsm!macro', 'lol'
14 2024-03-21
编程技术问答社区
如何注册一个64位的Python COM服务器
AHK代码: ComObjCreate("{C2474B5A-5E9D-484D-BDFD-20A100183426}") 这在autohotkeyu32.exe中起作用,但在autohotkeyu64.exe中不行 错误消息是:the specified module could not be found. 完整代码在这里: Python的节目热串,例如Autohotkey 我使用Ahk Hotkeys调用Synspy功能.我使用PYWIN32注册Python脚本为COM服务器,并使用AHK加载它. 解决方案 您需要Pywin32,但不要使用pip install pywin32 下载 从 https://github.com/mhammond/pywin322/releases 否则它对autohotkeyu64.exe不起作用,它仅适用于autohotkeyu32.exe. 请确保下载AMD64,(我下载了Pywin32-300.win-amd64
18 2024-03-20
编程技术问答社区
通过Python与Autocad的Win32Com连接失败
我需要通过COM接口连接和控制AutoCAD.为此,我使用Python.在我使用非常基本的摘要(1)的第一次试验中,我遇到了一个错误.代码是: import win32com.client acad = win32com.client.Dispatch("AutoCAD.Application") doc = acad.ActiveDocument doc.Utility.Prompt("Hello from Python\n") 当我尝试运行它时,我得到了: Traceback (most recent call last): File "C:\Users\SBYSMR10\Desktop\recipe-440493-1.py", line 2, in acad = win32com.client.Dispatch("AutoCAD.Application") File "C:\Python26\lib\site-packages\wi
38 2024-03-20
编程技术问答社区
用Python控制Windows音量混合器
我想知道如何使用Python 3? 解决方案 您可以使用 Windows Extensions .. 您本质上打开了音量控制应用程序,并以编程方式驱动控制按钮等.该应用程序通常会显示在桌面上,因此这可能是您的问题.
2 2024-03-19
编程技术问答社区
Windows XP-在Python中以编程方式将音频静音/取消静音
我的计算机有两个音频输入:我用于游戏的麦克风,以及我用于吉他的一条线.当使用一个时,重要的是要静音以删除Hiss/static,所以我希望写一个小脚本,该脚本可以切换一个被静音的小脚本(相当不便地单击托盘图标,切换到我的输入设备,静音,并取消静音). 我想也许我可以用 pywin32 ,但是 everything 我可以 find 似乎是设置输出量而不是输入的特定甚至知道在哪里寻找更好的信息. 有人可以指向正确的方向吗? 解决方案 我也有类似的问题,无法弄清楚如何使用Windows API来做我想要的.我最终只是用自动自动化GUI.我认为这将是最快,最简单的解决方案(尽管是"骇人听闻"的解决方案).如我今天早些时候回答 python. 其他解决方案 免责声明:我不是Windows编程大师...但是这是我最好的猜测 按 pywin32 FAQ : 如何使用裸露的win32函数进行xyz? 通常,诀窍是不 认为这是一个python/pywin32
12 2024-03-19
编程技术问答社区
如何在openpyxl进行修改时观察Excel文件的变化
我构建了一个iOS应用程序,该应用程序将用户的输入获取,然后将其数据作为.csv文件上传到Dropbox. 现在,我想构建一个使用OpenPyXl和Python Dropbox API聆听这些.CSV上传的跨平台桌面应用程序,然后将数据写入这些.csv文件中的各种.xlsx Workbook.我没有任何问题,除了我的客户希望能够在Excel Workbooks发生变化时能够在桌面上观看. 每当我用openpyxl进行作业时,例如... wb = load_workbook("sample.xlsx") #load an existing .xlsx file ws = wb.active #get active worksheet ws['A1'] = 12 #assign data to cell A1 ...然后运行此脚本将成功更改文件,但是我必须关闭然后打开文件以查看更改,而不是观察更改发生时发生的变化. 所以,我的问题是,我如何观看OpenPyXl发生
20 2024-03-02
编程技术问答社区
使用Apache、Django、pywin32、Python2.7和mod_wsgi时未找到pywintypes27.dll
我有一个使用django-mssql的Django应用程序来通信w/sql server. 这在Dev Server(Runserver)中恰好工作,但是在Apache/Mod-Wsgi下,我会发现与它有关的错误,试图找到确实存在的.dll: Exception Type: ImportError Exception Value: No system module 'pywintypes' (pywintypes27.dll) Exception Location: C:\Python27\lib\site-packages\win32\lib\pywintypes.py in __import_pywin32_system_module__, line 98 Python Executable: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe 我使用了Active
8 2024-02-27
编程技术问答社区
Apache/Windows上的多个django网站/mod_wsgi-win32的问题
我有两个使用相同数据库的Django站点并共享一些代码.主要的父站点是员工和承包商的外部网站,而第二个站点将一些数据暴露于我们的一些合作伙伴. 我设法设置了工作网站的工作,但是发现如果我启动Apache并进入主站点,那么伙伴站点将无法正常工作,将返回"内部服务器错误".如果我重新启动并进入合作伙伴站点,那么主站点将无法正常工作. 所以我想他们在资源上矛盾. 服务器日志(请参见底部)表明,Win32/lib/pywintypes.py模块,第114行是一个问题.在其他地方,建议您评论这些行(请参见下文).所以我尝试了这个,它可以起作用. 我不太了解代码中发生了什么,以及是否将其评论只是在以后会导致我问题.所以问题是: 还有其他事情可能引起这一点吗?这个软糖是"安全的"吗? # py2k and py3k differences: # On py2k, after doing "imp.load_module('pywintypes')", sys.mod
12 2024-02-27
编程技术问答社区
py2ex-没有系统模块'pywintypes'。
我正在尝试将简单的Python脚本转换为Windows可执行文件.我的设置脚本是: from distutils.core import setup import py2exe setup( name = "Simple Script", options = { "py2exe": { "dll_excludes" : ["libmmd.dll","libifcoremd.dll","libiomp5md.dll","libzmq.dll"] } }, console=['simple_script.py'] ) 我添加了dll_excludes,因为它们中的每一个都导致故障.现在,我遇到了一个失败,我不能简单地震惊.这是错误跟踪: Traceback (most recent call last): File "setup.py", line 12, in
26 2024-01-26
编程技术问答社区
xlwings 没有名为 'win32api' 的模块;
今天才开始学习.我正在尝试使用Python来操纵一些数据(将它们从几张纸合并为单个图纸).我正在关注XLWINGS安装文档( )表明我需要pywin32.这表明您使用Pywin32随附的Anaconda.我根据说明在此处安装了Anaconda( http://continuum.io/downloads#all ).然后我去运行一些XLWINGS快速启动命令 from xlwings import Workbook, Sheet, Range, Chart 我收到了错误:没有名为'win32api' 的模块 一些注释: 1)我不知道PYWIN32实际是什么以及Anaconda如何随附,因此,如果我在此处使用任何名称,这就是原因.我在Python方面也有0个经验,所以设置它花了我几个小时 2)我在MacBook Pro上的相似之处上运行64位窗口.我的python是3.4.3 64位.我安装的Anaconda是3.4 64位 任何帮助都非常感谢. 解决方案 在
30 2024-01-26
编程技术问答社区
PyInstaller win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryExW', 'The system cannot find file specified.')
使用Pyinstaller(Dev版本4.0.dev0+8196C57AB),生产了OSError: [WinError 2] 'The system cannot find the file specified.' Python版本:3.7 gui:pyside2 5.13.0 其他软件包:lxml,美丽的套件,matplotlib(诸如numpy之类的依赖项),pandas,pypiwin32,reportlab,theano Anaconda 3,Windows 与Pyinstaller一起编译 - Onedir 我尝试了什么: 尝试将pyinstaller降级到2.1,如下所示:最初是在Pyinstaller 3.5上,如Pyinstaller Github上的某些问题所建议的升级到DEV版本 尝试包括--exclude-module=.git import PyInstaller.__main__ if __name__ == '__ma
44 2024-01-26
编程技术问答社区
在Python中你能用COM/ActiveX做什么?
我已经读到,可以在Com/ActiveX中在Crystal Reports中自动化每月报告.我并不是要理解这是什么或您能做什么. 我也与Excel一起做了很多工作,看起来您还使用com/activex与之接口. 有人可以解释它是如何工作的,也许可以提供一个简短的例子? 解决方案 首先,您必须安装出色的 pywin32 module. 它提供了COM支持.您需要运行makepy实用程序.它位于C:\...\Python26\Lib\site-packages\win32com\client.在Vista上,必须使用管理员权利运行. 此实用程序将显示所有可用的COM对象.您可以找到您的,它将为此对象生成一个Python包装器. 包装器是在C:\...\Python26\Lib\site-packages\win32com\gen_py文件夹中生成的Python模块.该模块包含COM对象的接口.文件的名称是com唯一ID.如果您有很多文件,有时很难找到合适
16 2024-01-10
编程技术问答社区
如何使用Python将一个用户转移到不同的OU上
我一直在与Fantastic Active_directory Module 广泛的Python-LDAP模块,虽然我看到了有关如何查询,修改,创建和删除Active Directory在Python中的大量文章,但我一生都无法找到任何建议将用户移至其他的建议. ou使用python. 我的Google-foo失败了还是不可能? (我在C#上取得了巨大的成功,但我更喜欢在Python工作) 预先感谢 编辑: 好的,我做了更多的挖掘,并且意识到我需要使用modrdn命令.这是通过python_ldap提供的,所以是的! Pywin32非常适合编辑属性,但我还没有找到通过此模块编辑杰出名称的方法... ho-hum!任何线索都将不胜感激. 解决方案 好吧,我已经解决了它,而且它也很不错. 恐怕这是一个唯一的Windows解决方案,因为这使用了Pywin32模块(尽管在Python-ldap下您有modrdn,因此您也可以在那里解决) ) 好的,这是如何将用户" j
16 2024-01-10
编程技术问答社区