模拟键盘输入将自选股导入到交易师

问题产生的背景:某人的自选股池传给他人后,发现里面有大量的可转债,这个需要剔除,所以不能使用监控剪切板的模式。

如下做了一个简单程序,主要问题不是程序,而是安装PyAutoGUI出现依赖程序有编码的错误

pip install PyGetWindow

目前是有GBK编码问题的,所以download源码包,修改setup.py

import re
from setuptools import setup, find_packages# Load version from module (without loading the whole module)
with open('src/pygetwindow/__init__.py', 'r') as fd:version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]',fd.read(), re.MULTILINE).group(1)
#主要是如下加了utf-8编码,目前还没出现问题
# Read in the README.md for the long description.
with open("README.md", "r", encoding="utf-8") as fh:long_description = fh.read()

pip install -e 解压后的源码包目录

但如此安装pip list 命令就会返回带src的目录名

重新压缩成PyGetWindow-0.0.4.tar.gz,虽然也是目录名,至少没有src那种奇怪的感觉。

pip install PyGetWindow-0.0.4.tar.gz

PyGetWindowa安装完毕后,即可安装PyAutoGUI

pip install PyAutoGUI
# -*-coding: UTF-8 -*-
'''
Created on 2019年5月7日@author: Edwin'''
#===============================================================================
#    自选股从其它券商软件导入到交易师中,往往掺杂可转债,如果使用剪切板监控还要做一次清除,
#    目前只做一次简单的数据降噪
#===============================================================================
import re
import pyautoguipyautogui.moveTo(1600, 800)
pyautogui.click()
pattern = r'((00|30|60)[\d]{4})'
filename = 'D:/Temp/zxg.txt'with open(filename, 'r') as zxgfile:num = 0while True:       str_temp = zxgfile.readline()zxg_code = re.search(pattern, str_temp)if zxg_code is not None:num += 1 #    在每次输入之间暂停0.05秒,如果太快交易师可能反应不及时导致错失自选股pyautogui.typewrite(zxg_code.group(), interval=0.05)#    按回车键即完成一次模拟输入,自选股代码即可加入到交易师pyautogui.press('enter')else:break        print("一共导入自选股条目为:"+str(num))

将交易师打开,至于前端,运行程序。

模拟键盘输入将自选股导入到交易师相关推荐

  1. python如何模拟键盘输入_python 模拟键盘输入

    python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...

  2. python3模拟键盘输入_python 模拟键盘输入

    一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...

  3. java中像scanf一样多个输入_VB模拟键盘输入的N种方法

    VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...

  4. python 模拟键盘输入:以钢琴模拟器脚本与模拟中文输入为例

    用到的库:keyboard,threading,time 代码: # 导入模块 import threading import time import keyboard 先写两个主要的函数出来: # ...

  5. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  6. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  7. 模拟键盘输入的keycode

    今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...

  8. php虚拟键盘输入,[问题] bash下如何模拟键盘输入

    你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...

  9. python3模拟键盘输入_Python模拟键盘输入

    使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...

最新文章

  1. js中的自定义异常处理函数
  2. Why Opportunity uses US as local instead of ZH - language determination in
  3. 华为的鸿蒙系统是海思_死心了!华为鸿蒙系统首款终端确认,不是手机
  4. JSF范围教程– JSF / CDI会话范围
  5. 剑指Offer - 面试题26. 树的子结构(双重递归)
  6. 是哪个app_互联网app创业哪个比较好
  7. c++如何打印一维数组首地址_4.1 数组的定义
  8. python代码雨_pygame实现烟雨蒙蒙下彩虹雨
  9. 仅用 10 天设计的 JavaScript,凭什么成为程序员最受欢迎的编程语言?
  10. ES6之let能替代var吗?
  11. Linux命令解释之chmod
  12. 数学建模论文排版大总结
  13. 柯美6501服务器系统,柯美6501维修手册全-(1).pdf
  14. arm模拟器手机版_在 Android 模拟器上运行 ARM 应用
  15. OpenWiFi简介与学习记录
  16. Day507508509510.图灵学院之面试题② -面经
  17. Java学习笔记22:并发(2)
  18. 手机订货系统的基本原理 帮助经销商卖货
  19. 比较全面的log4j配置
  20. linux下查看服务器型号

热门文章

  1. 切换引擎使用的批处理文件升级版, 好看了, 但是, 核心部分其实还是非常笨
  2. 产品原型-10.用户体验地图
  3. django authentication_classes自定义权限验证类 authenticate
  4. 小白学Java系列教程
  5. 暗月渗透测试项目-五(下)
  6. ThinkPad t440安装CentOS7.x 教程
  7. Unitary and orthogonal operator
  8. 【引用】如何撰写研究生学位论文
  9. 如何给电脑安装计算机一级,如何一键还原,详细教您怎么给电脑一键还原
  10. 利用函数制作简单计算器小功能