我想在处理其他事情时运行我的python脚本。例如,我想在看电影时运行python脚本。但我不想退出全屏,转到交互式shell,然后返回。
我尝试创建一个批处理文件并从命令行运行。但它仍然没有单键功能那么整洁和直进。
如果我想在hulu网站上看电影的时候检查一下时间。
python脚本:
import datetime
datetime.datetime.now()我想知道是否可以设置一个热键,以便在使用其他应用程序时,只要按下键,python脚本就会在后台运行。
发布于 2019-05-22 06:47:52
尝试使用keyboard模块(允许我们分配自定义快捷键):
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文本到语音功能通过语音(又名语音)读取一些文本。我利用了语音功能,在你在线看东西的时候,不要打断你的流量。
如何设置它:-
.pyw文件(最后请注意w )。常规.py与.pyw文件之间的区别是,.py调用控制台(~命令行)等效工具执行,并在前台执行;另一方面,.pyw文件始终在后台运行(即控制台不会出现)。因此,它不需要您在任何时候手动打开控制台来执行脚本,因为脚本将始终在后台运行。example.pyw)复制到操作系统的启动文件夹中(一旦操作系统启动,此文件夹中的任何文件都将自动执行)。这将做的是,当您的操作系统,将启动您的example.pyw文件将自动开始在后台,所以您将不必手动启动它在每次系统启动。而且因为它是在后台,它不会干扰你的工作。(如果您在windows上,可以通过在运行时键入shell:common startup并按enter键访问启动文件夹)(向该文件夹添加文件需要根权限)如何使用IT:-
在使用您的系统时,请按+ (对于我的情况),您的操作系统将告诉您当前时间是什么。(尽管它要求操作系统有正确的时间)
的优点:-
CONS:-
P.S:-
使用pyttsx3是可选的,因为它使检查时间比阅读文本或其他东西容易得多(至少对我来说是这样)。
其次,如果你愿意的话,这个过程可以变得更有效率。
RECOMMENDATIONS:-
或者,如果您熟悉AHK (AutoHotKey),那么,执行我刚才在.ahk脚本上告诉的操作将是小菜一碟,而且它的脚本甚至比我的Python还要快。(老实说,我肯定会推荐您使用AutoHotKey,因为它是一种非常健壮的语言,当涉及到高效的操作系统脚本时)
https://stackoverflow.com/questions/56249581
复制相似问题