Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试图使用;附表";模块自动打开一个程序这是可能的吗?(我正在尝试自动登录我的会议_Python_Automation_Schedule - Fatal编程技术网

Python 试图使用;附表";模块自动打开一个程序这是可能的吗?(我正在尝试自动登录我的会议

Python 试图使用;附表";模块自动打开一个程序这是可能的吗?(我正在尝试自动登录我的会议,python,automation,schedule,Python,Automation,Schedule,它只是在不正确的时间打开我的缩放应用程序,并显示错误: import schedule import os def start_file(): os.startfile("C:\python\Zoom.lnk") schedule.every().day.at("09:00").do(start_file()) 首先,start\u file()应该是do()调用中的start\u file: "File "C:\U

它只是在不正确的时间打开我的缩放应用程序,并显示错误:

import schedule 
import os

def start_file():
    os.startfile("C:\python\Zoom.lnk")


schedule.every().day.at("09:00").do(start_file())

首先,
start\u file()
应该是
do()调用中的
start\u file

 "File "C:\Users\Hate348\PycharmProjects\pythonProject\venv\lib\site-packages\schedule\__init__.py", line 440, in do
    self.job_func = functools.partial(job_func, *args, **kwargs)
TypeError: the first argument must be callable"
否则,您只能调用一次
start\u file()
,并要求计划库每天9点调用该调用的结果值,即
None
。调用
None
没有意义,因此出现异常

其次,计划作业必须有一个循环才能实际发生:

import schedule
import os

def start_file():
    os.startfile(r"C:\python\Zoom.lnk")

schedule.every().day.at("09:00").do(start_file)
否则脚本将停止运行,什么也不做。它是一个非常简单的库,没有任何外部依赖项;它不使用操作系统的任务调度器或类似的东西,因此脚本必须保持运行才能工作

因此,总的来说:

import time

...

while True:
    schedule.run_pending()
    time.sleep(1)
如果您不需要在9:00:00准时开始任务,但大约在9:00左右,您还可以将睡眠时间延长到一分钟,并节省一点CPU:

import os
import schedule
import time

def start_file():
    os.startfile(r"C:\python\Zoom.lnk")

schedule.every().day.at("09:00").do(start_file)

while True:
    schedule.run_pending()
    time.sleep(1)

另外,我在
“C:\python\Zoom.lnk”
字符串之前添加了
r
。这不是因为它在这个特定示例中不起作用(它确实起作用),但通常情况下,如果没有
r
,则
\
将是字符串中的转义字符,如果在
\
之后有其他字符,例如
n
,则会得到不需要的结果。使用
r
\
字符将按字面意思进行转义,而不是作为转义字符。这正是backsl所需要的文件名中的灰烬,尤其是在Windows上。

这就是整个错误输出吗?
while True:
    schedule.run_pending()
    time.sleep(60)