龙空技术网

在python 64bit中使用大漠插件

码农中海 274

前言:

目前你们对“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怎么写插件