前言:
目前你们对“python怎么写插件”大致比较关注,各位老铁们都需要学习一些“python怎么写插件”的相关资讯。那么小编在网络上网罗了一些有关“python怎么写插件””的相关知识,希望姐妹们能喜欢,大家快快来了解一下吧!大漠插件是找图的速度极快的插件,比pywinauto、winGuiAuto等库要快得多,且支持鼠标、键盘、找图的后台操作,优点很多。但是,它不支持python64位。
如何在python64位中使用大漠插件?
需要借助RPyC模块。
Remote Python Call(RPyC)是一个用作远程过程调用,同时也可以用作分布式计算的Python模块。其基础RPC主要是提供一种将控制从当前程序(客户端)转移到其他程序(服务器)的机制,类似于在一个主程序里去调用一个子程序。
1、运行一个服务器
建立python文件: d:/rpyc_server.py
from rpyc import Service
from rpyc.utils.server import ThreadedServer
from win32com.client import Dispatch
dm = Dispatch('dm.dmsoft')
class DmService(Service):
def exposed_moveto(self,x,y):
dm.MoveTo(x,y);sleep(0.01) #移动到指定点
def exposed_click(self,s,x,y):
dm.LeftClick();sleep(0.02) #左击
s=ThreadedServer(service=DmService,port=31233,auto_register=False)
s.start()
启动命令提示符cmd,运行这个文件,启动服务
(python 32位程序复制改名为 python39.exe):
python39.exe d:/rpyc_server.py
2、在客户端调用大漠插件
新建phthon文件:d:/test_dm.py
from time import sleep,time
conn = rpyc.connect('localhost',12233) #连接到服务器
con = conn.root #简化写法.通过conn.root.xxx() 调用服务器中的方法
def moveto(x,y):
con.moveto(x,y) #移动到指定点
def click():
con.click() #左击
#以下就可以使用服务器端定义的大漠的方法:
moveto(6,6)
click()
#可以在python64位环境下运行d:/test_dm.py,实现了64位python调用大漠插件!
3、其他说明
第一,python两种版本的安装
pywhon3.9.13 32位安装在c:/python,并复制python.exe,改名为python39.exe(也可以安装3.10或3.11,用3.9只是便于区分)
pywhon3.11 64位安装在c:/python311,并复制python.exe,改名为python311.exe
第二,在两个版本中分别安装rpyc
pip install rpyc
pip311 install rpyc
如有疑问,互相私信交流。
标签: #python怎么写插件