首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在其他应用程序上运行python脚本

在其他应用程序上运行python脚本
EN

Stack Overflow用户
提问于 2019-05-22 04:59:13
回答 1查看 812关注 0票数 0

我想在处理其他事情时运行我的python脚本。例如,我想在看电影时运行python脚本。但我不想退出全屏,转到交互式shell,然后返回。

我尝试创建一个批处理文件并从命令行运行。但它仍然没有单键功能那么整洁和直进。

如果我想在hulu网站上看电影的时候检查一下时间。

python脚本:

代码语言:javascript
运行
复制
import datetime

datetime.datetime.now()

我想知道是否可以设置一个热键,以便在使用其他应用程序时,只要按下键,python脚本就会在后台运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 06:47:52

尝试使用keyboard模块(允许我们分配自定义快捷键):

代码语言:javascript
运行
复制
import pyttsx3
import datetime
import keyboard

def time():
    engine = pyttsx3.init()
    hours = int(datetime.datetime.now().time().hour)%12
    if not hours:
        hours = 12
    engine.say("the time is " + str(hours) + " " + str(datetime.datetime.now().time().minute)) 
    engine.runAndWait()


def keyPress():
    keyboard.add_hotkey('+', lambda: time())
    keyboard.wait()

keyPress() 

此程序所做的工作:-

此程序首先创建自定义快捷方式(将其分配给键盘键+(将其更改为任意热键组合)。按下这个键后,调用一个名为time()的函数,该函数利用windows告诉您当前时间(通过siri、alisa等语音功能)。

这是如何工作的:-

我使用了外部库keyboard(必需)和pyttsx3(可选),其中模块键盘允许我们定义自定义热键并为键盘事件创建事件处理程序,pyttsx3利用windows文本到语音功能通过语音(又名语音)读取一些文本。我利用了语音功能,在你在线看东西的时候,不要打断你的流量。

如何设置它:-

  1. 复制代码,并将其保存为.pyw文件(最后请注意w )。常规.py.pyw文件之间的区别是,.py调用控制台(~命令行)等效工具执行,并在前台执行;另一方面,.pyw文件始终在后台运行(即控制台不会出现)。因此,它不需要您在任何时候手动打开控制台来执行脚本,因为脚本将始终在后台运行。
  2. 将此文件(example.pyw)复制到操作系统的启动文件夹中(一旦操作系统启动,此文件夹中的任何文件都将自动执行)。这将做的是,当您的操作系统,将启动您的example.pyw文件将自动开始在后台,所以您将不必手动启动它在每次系统启动。而且因为它是在后台,它不会干扰你的工作。(如果您在windows上,可以通过在运行时键入shell:common startup并按enter键访问启动文件夹)(向该文件夹添加文件需要根权限)

如何使用IT:-

在使用您的系统时,请按+ (对于我的情况),您的操作系统将告诉您当前时间是什么。(尽管它要求操作系统有正确的时间)

的优点:-

  • 经过很长时间的使用,我可以告诉您,我从未遇到过一个自定义的热键无法工作的应用程序。
  • 超薄到没有时间要求后,按键,命令执行。
  • 对热键. e.x的垃圾邮件有很大的抵抗力。您可以按下 热键100次,但是除非前面的 命令已完成执行。

CONS:-

  • 启动之后第一次调用脚本,可能会导致命令执行中的一些延迟(但只有一次,即后续调用非常快)

P.S:-

使用pyttsx3是可选的,因为它使检查时间比阅读文本或其他东西容易得多(至少对我来说是这样)。

其次,如果你愿意的话,这个过程可以变得更有效率。

RECOMMENDATIONS:-

或者,如果您熟悉AHK (AutoHotKey),那么,执行我刚才在.ahk脚本上告诉的操作将是小菜一碟,而且它的脚本甚至比我的Python还要快。(老实说,我肯定会推荐您使用AutoHotKey,因为它是一种非常健壮的语言,当涉及到高效的操作系统脚本时)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56249581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档