Python 我想在电脑启动时运行我的程序

Python 我想在电脑启动时运行我的程序,python,notifications,Python,Notifications,这段代码可以读取一个字符串并提取一个带有人声的输出。代码运行没有问题。我面临的唯一问题是每次打开电脑时都要运行.py文件。我也将.py文件放在启动文件夹中,但什么也没发生。这是我的代码: from plyer import notification import getpass import os import speech_recognition as sr import playsound from gtts import gTTS USER_NAME = getpass.getuser(

这段代码可以读取一个字符串并提取一个带有人声的输出。代码运行没有问题。我面临的唯一问题是每次打开电脑时都要运行.py文件。我也将.py文件放在启动文件夹中,但什么也没发生。这是我的代码:

from plyer import notification
import getpass
import os
import speech_recognition as sr
import playsound
from gtts import gTTS

USER_NAME = getpass.getuser()
notification.notify(
# title of the notification,
# the body of the notification
message="Welcome",
# the notification stays for 50sec
timeout=0.5,
           )

def speak(text):
   tts = gTTS(text=text, lang="en")
   filename = "voice.mp3"
   tts.save(filename)
   playsound.playsound(filename)

speak("Welcome Michael")

解决方案1:

您可以将run_script.cmd放在启动目录中

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
另外,您需要添加run_script.cmd的内容,只需将其添加到windows中的启动bat文件中即可

python path\to\your\script.py
解决方案2:

以下函数将在启动文件夹中创建一个bat文件,用于运行脚本

文件路径是计算机打开时要运行的文件的路径。您可以将其留空,以便将正在运行的脚本添加到启动中

import getpass
USER_NAME = getpass.getuser()


def add_to_startup(file_path=""):
    if file_path == "":
        file_path = os.path.dirname(os.path.realpath(__file__))
    bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
    with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
        bat_file.write(r'start "" %s' % file_path)

一种解决方案是调用python代码的批处理文件。如果没有实际调用文件,则启动中的文件将不会执行任何操作。在.BAT文件中,您需要两件事:

  • python解释器的路径
  • 脚本的路径
  • 然后将批处理文件放在启动文件夹中调用它


    “explorer.exe”“your_script.py”

    那么,根据你说的,我知道我唯一要做的事情是将我的文件从test.py重命名为test.cmd,然后我必须将其置于启动状态?是的,请尝试一下。它应该会起作用。我不明白python path\to\your\script.py的第二步。有没有可能解释得更详细一些?@mike将python运行脚本添加到启动bat中,我还添加了另一个可以尝试的解决方案。像这样添加到启动(“C:/Users/mkont/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/startup/notif.py”)中?所以我只在启动bat文件中添加bat文件,在bat文件中添加“解释器.exe”“your_script.py”?正确,批处理文件是使用所选解释器“python.exe”“notif.py”调用python脚本的文件。我将其放入bat文件正确吗?您需要将完整路径放入bat文件中