精华内容
下载资源
问答
  • Python 开机自启动

    2019-10-20 09:19:46
    开机自启动 本人机子开机时设置为不输入开机密码 step:1 首先创建你的sh脚本:auto_start.sh 脚本里面写上启动.py文件的语句:gedit auto_start.sh, 进行编辑 ## 切换到python脚本路径中 cd /home/ ## 根据...

    开机自启动
    本人机子开机时设置为不输入开机密码
    step:1

        首先创建你的sh脚本:auto_start.sh

        脚本里面写上启动.py文件的语句:gedit auto_start.sh, 进行编辑

        ## 切换到python脚本路径中
        cd /home/  
        ## 根据自身实际情况用Python2/3
        python3 test.py

    step:2

        修改脚本权限:chmod 777 auto_start.sh

    step:3

        dash里输入startup applications,应该会出来一个启动程序,这个是管理开机自启项的

    step:4

        add一个项目,第二个填上:gnome-terminal -x /home/auto_start.sh (/home是我的脚本绝对路径)

    step:5

        -x 只能出现一次,在-x后面的所有内容,均认为是要执行的命令,所以可以出现空格,这些命令是针对所有tab都执行的
        执行结果就是新的终端闪一下就没了,解决办法:
        一种是修改terminal的配置,在terminal点右键,选择Profiles->Profile Preferences,然后找到Command,里面有一项When command exits,后面选择为Hold the terminal open,然后就可以了

    step:6

        终端输入:sudo reboot
    ————————————————
    版权声明:本文为CSDN博主「Tristahong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Trista2hong/article/details/89015958

    展开全文
  • 最近突然想要干些什么,就把以前学的Python拿了出来玩一玩, 上网找了一些好玩的程序,发现有一篇文章写如何在...第一步: 配置windows下的python代码开机自启动 我搜索了好一阵子才找到一篇文章和此有关 https://bl...

    最近突然想要干些什么,就把以前学的Python拿了出来玩一玩, 上网找了一些好玩的程序,发现有一篇文章写如何在Linux系统开机拍照并发送给邮箱, 就想着在windows上也实现一下.

    首先分析一下流程: 开机自启动->拍照->发送邮件->退出

    第一步:    配置windows下的python代码开机自启动

    我搜索了好一阵子才找到一篇文章和此有关 

    https://blog.csdn.net/wickedvalley/article/details/80099566

    特此感谢此博主.

    代码:

    import win32api
    import win32con
    
    class AutoRun():
        def __init__(self):
            name = 'Test'  # 要添加的启动项名称
            AutoPath = 'D:\\GetImage.exe'  # 要添加的exe路径
            # 注册表项名
            KeyName = 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'
            # 异常处理
            try:
                key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,  KeyName, 0,  win32con.KEY_ALL_ACCESS)
                win32api.RegSetValueEx(key, name, 0, win32con.REG_SZ, path)
                win32api.RegCloseKey(key)
            except:
                print('添加失败')
            print('添加成功!')
    if __name__=='__main__':
        auto=AutoRun();    #引用启动项

    第二步:    拍照:

    此功能需要用到open-python的功能,我们在控制台中用pip安装一下opencv

    pip install opencv-python

    然后使用代码拍照:

    import cv2
    
    def GetPicture():                 #拍照
    	cap = cv2.VideoCapture(0)
    	ret,frame = cap.read()
    	cv2.imwrite('D:\\person.jpg',frame)
    	cap.release

    此代码将会拍照并放置在D盘中

    第三步:    发送邮件:

    关于只用邮箱发送邮件的功能我也参考了以为博主:

    https://www.cnblogs.com/zhongfengshan/p/9763366.html

    特此感谢此博主, 各位可以参考他的关于发送邮件的文章.

    关于邮箱的登录密码,由于算是第三方客户端,所有我们需要使用授权码,关于QQ邮箱的授权码,有链接:

    https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

     

    下面贴上全部代码:

    '''
    本文件设计于获取开机后的照片
    流程:复制到电脑后打开软件,然后会收到测试邮件,下次开机后将自动打开该软件,并获取照片
    发送到指定邮箱
    '''
    
    import cv2
    import smtplib
    import sys
    import os
    import time
    import win32api
    import win32con
    from email.mime.image import MIMEImage
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    
    host = "smtp.qq.com"    #发服务器接口
    port = 25               #端口号
    sender = "xxxxxxxx@qq.com" #消息发送方
    pwd = "xxxxxxxx"   #授权码
    receiver = "xxxxxx@qq.com"  #消息接收方
    exit_count = 5     #尝试联网次数
    # path = os.getcwd()  #获取图片保存路径  返回当前进程的工作目录
    path = "D:"       #文件路径
    
    # def mkdir(path):                 #创建文件夹路径
    # 	folder = os.path.exists(path)
    # 	if folder:
    # 		print ("Have Done")
    # 	else:
    # 		os.mkdir(path)
    # 		print ("New Folder")
    
    def GetPicture():                 #拍照
    	cap = cv2.VideoCapture(0)
    	ret,frame = cap.read()
    	cv2.imwrite(path+'/person.jpg',frame)
    	cap.release
    
    def SetMsg():         #邮件格式设置
    	msg = MIMEMultipart("mixed")
    	msg['Subject'] = '电脑启动'  #标题
    	msg['From'] = sender
    	msg['To'] = receiver
    	#邮件正文
    	text = "您的电脑已开机!已经为你获取开机照片"
    	text_plain = MIMEText(text,'plain','utf-8')      #正文转码
    	msg.attach(text_plain)
    	#构造图片链接
    	SendImageFile = open(path+'/person.jpg','rb').read()
    	image = MIMEImage(SendImageFile)
    	#将收件人看见的附件照片名称改为people.png.
    	image['Content-Disposition'] = 'attachment; filename = "people.png"'
    	msg.attach(image)
    	return msg.as_string()
    
    def SendEmail(msg):			#发送邮件	
    	smtp = smtplib.SMTP()
    	smtp.connect(host)
    	smtp.login(sender,pwd)
    	smtp.sendmail(sender,receiver,msg)
    	time.sleep(2)
    	smtp.quit()
    
    class AutoRun():             #添加开机启动项
        def __init__(self):
            name = 'Test'  # 要添加的项值名称
            AutoPath = path + '\\GetImage.exe'  # 要添加的exe路径
            # 注册表项名
            KeyName = 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'
            # 异常处理
            try:
                key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,  KeyName, 0,  win32con.KEY_ALL_ACCESS)
                win32api.RegSetValueEx(key, name, 0, win32con.REG_SZ, AutoPath)
                win32api.RegCloseKey(key)
            except:
                print('添加失败')
            print('添加成功!')
    
    # def IsLink():     #判断网络是否连通
    # 	return os.system('ping -c 4 www.baidu.com')
    
    # def main():       #主函数
    # 	reconnect_times = 0
    # 	# while IsLink():
    # 	# 	time.sleep(10)
    # 	# 	reconnect_times += 1
    # 	# 	if reconnect_times == exit_count:
    # 	# 		sys.exit()
    # 	# time.sleep(10)
    	# GetPicture()
    	# msg = SetMsg()
    	# SendEmail(msg)
    
    if __name__ == '__main__':
    	# mkdir(path)        #先设置路径
    	auto = AutoRun()   #设置开机自启动
    	GetPicture()       #拍照
    	msg = SetMsg()	   #设置格式
    	SendEmail(msg)	   #发送
    
    

    也可以去我的Github上寻找我的代码:

    https://github.com/shuanghan0922/Python/tree/master/GetImageToEmail

    特此感谢为我提供支持的博主

    展开全文
  • python开机自启动注册表 上一篇:软件开机自启动(一)——python判断注册表中某键是否存在 """开机自启动""" def AutoRun(switch="open",#开:open # 关:close zdynames=None, current_file=None, abspath = ...

    python写开机自启动注册表

    上一篇:软件开机自启动(一)——python判断注册表中某键是否存在

    """开机自启动"""
    def AutoRun(switch="open",#开:open # 关:close
                zdynames=None,
                current_file=None,
                abspath = os.path.abspath(os.path.dirname(__file__))):
        """
        :param switch: 注册表开启、关闭自启动
        :param zdynames: 当前文件名
        :param current_file: 获得文件名的前部分
        :param abspath: 当前文件路径
        :return:
        """
        print(zdynames)
    
        path = abspath + '\\' + zdynames  # 要添加的exe完整路径如:
        judge_key = Judge_Key(reg_root=win32con.HKEY_CURRENT_USER,
                              reg_path=r"Software\Microsoft\Windows\CurrentVersion\Run",  # 键的路径
                              key_name=current_file)
        # 注册表项名
        KeyName = r'Software\Microsoft\Windows\CurrentVersion\Run'
        key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, KeyName, 0, win32con.KEY_ALL_ACCESS)
        if switch == "open":
            # 异常处理
            try:
                if judge_key==0:
                    print("已经开启了,无需再开启")
                elif judge_key==1:
                    win32api.RegSetValueEx(key, current_file, 0, win32con.REG_SZ, path)
                    win32api.RegCloseKey(key)
                    print('开机自启动添加成功!')
            except:
                print('添加失败')
        elif switch =="close":
            try:
                if judge_key==0:
                    win32api.RegDeleteValue(key, current_file)  # 删除值
                    win32api.RegCloseKey(key)
                    print('成功删除键!')
                elif judge_key==1:print("键不存在")
                elif judge_key==2:print("权限不足")
                else:print("出现错误")
            except:
                print('删除失败')
    

    全部代码

    # -*- coding: utf-8 -*-
    import win32api
    import win32con,winreg,os
    
    """判断键是否存在"""
    def Judge_Key(key_name,
                  reg_root=win32con.HKEY_CURRENT_USER,#根节点  其中的值可以有:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG
                  reg_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",# 键的路径
                  ):
        # print(key_name)
        """
        :param key_name: #  要查询的键名
        :param reg_root: # 根节点
    #win32con.HKEY_CURRENT_USER
    #win32con.HKEY_CLASSES_ROOT
    #win32con.HKEY_CURRENT_USER
    #win32con.HKEY_LOCAL_MACHINE
    #win32con.HKEY_USERS
    #win32con.HKEY_CURRENT_CONFIG
        :param reg_path: #  键的路径
        :return:feedback是(0/1/2/3:存在/不存在/权限不足/报错)
        """
        reg_flags = win32con.WRITE_OWNER | win32con.KEY_WOW64_64KEY | win32con.KEY_ALL_ACCESS
        try:
            key = winreg.OpenKey(reg_root, reg_path, 0, reg_flags)
            location, type = winreg.QueryValueEx(key, key_name)
            print("键存在", "location(数据):", location, "type:", type)
            feedback=0
        except FileNotFoundError as e:
            print("键不存在",e)
            feedback =1
        except PermissionError as e:
            print("权限不足",e)
            feedback = 2
        except:
            print("Error")
            feedback = 3
        return  feedback
    
    """开机自启动"""
    def AutoRun(switch="open",#开:open # 关:close
                zdynames=None,
                current_file=None,
                abspath = os.path.abspath(os.path.dirname(__file__))):
        """
        :param switch: 注册表开启、关闭自启动
        :param zdynames: 当前文件名
        :param current_file: 获得文件名的前部分
        :param abspath: 当前文件路径
        :return:
        """
        print(zdynames)
    
        path = abspath + '\\' + zdynames  # 要添加的exe完整路径如:
        judge_key = Judge_Key(reg_root=win32con.HKEY_CURRENT_USER,
                              reg_path=r"Software\Microsoft\Windows\CurrentVersion\Run",  # 键的路径
                              key_name=current_file)
        # 注册表项名
        KeyName = r'Software\Microsoft\Windows\CurrentVersion\Run'
        key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, KeyName, 0, win32con.KEY_ALL_ACCESS)
        if switch == "open":
            # 异常处理
            try:
                if judge_key==0:
                    print("已经开启了,无需再开启")
                elif judge_key==1:
                    win32api.RegSetValueEx(key, current_file, 0, win32con.REG_SZ, path)
                    win32api.RegCloseKey(key)
                    print('开机自启动添加成功!')
            except:
                print('添加失败')
        elif switch =="close":
            try:
                if judge_key==0:
                    win32api.RegDeleteValue(key, current_file)  # 删除值
                    win32api.RegCloseKey(key)
                    print('成功删除键!')
                elif judge_key==1:print("键不存在")
                elif judge_key==2:print("权限不足")
                else:print("出现错误")
            except:
                print('删除失败')
    
    
    

    调用方法之开启自启动

    AutoRun(switch="open",#开:open # 关:close
            zdynames=os.path.basename(__file__),# 当前文件名的名称如:newsxiao.py
            current_file=os.path.splitext(os.path.basename(__file__))[0],# 获得文件名的前部分,如:newsxiao
            abspath=os.path.abspath(os.path.dirname(__file__)))#当前文件路径
    

    运行结果
    在这里插入图片描述
    注册表添加成功
    在这里插入图片描述
    调用方法之关闭自启动

    AutoRun(switch="close",#开:open # 关:close
            zdynames=os.path.basename(__file__),# 当前文件名的名称如:newsxiao.py
            current_file=os.path.splitext(os.path.basename(__file__))[0],# 获得文件名的前部分,如:newsxiao
            abspath=os.path.abspath(os.path.dirname(__file__)))#当前文件路径
    

    运行结果
    在这里插入图片描述
    注册表信息(可以看到已经被删除了)
    在这里插入图片描述
    终于写完了,如果有问题还望指出,如果觉得还不错,麻烦按个赞

    展开全文
  • 设置python程序开机自启动

    千次阅读 2019-07-03 20:46:46
    设置python程序开机自启动 1、创建一个.bat文件,右键编辑 2、在.bat文件里面写入以下内容后保存: ``` d: #如果需要开机自启动python程序在c盘,不需要这一行程序;如果需要自启动的python程序在d盘(或...

    设置python程序开机自启动

    1、创建一个xxx.bat文件,右键编辑
    2、在xxx.bat文件里面写入以下内容后保存:

    d:  #如果需要开机自启动的python程序在c盘,不需要这一行程序;如果需要自启动的python程序在d盘(或其他盘),需要先切换到d盘(或其他盘)
    cd path  #path为你所要开机自启动的python程序所在的文件夹
    start xxx.py  #xxx.py为path文件夹内需要自启动的python程序
    

    3、将xxx.bat文件复制到windows的自启动文件夹内,即可开机自启动python程序
    windows自启动文件夹:
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
    在这里插入图片描述

    展开全文
  • 后台启动脚本 nohup /usr/local/bin/python3 test.py >...开机自启动 root权限编辑文件/etc/rc.local,在exit 0之前编辑开机启动脚本的命令 vim /etc/rc.local nohup /usr/local/bin/python3 .
  • python 脚本开机自启动

    千次阅读 2018-04-13 18:04:29
    #!/usr/bin/env bash ...#description:开机自动启动server source /etc/profile cd /opt/EMS/scripts/qxb_zhubei_python/server/operation nohup python3 -B /opt/EMS/scripts/qxb_zhubei_python/ser...
  • Windows下设置Python程序开机自启动,其实不只是Python程序,任何程序皆可。 进入目录:cdC:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 创建 .bat 文件,内容如下: ...
  • 让你的python程序开机自启动

    千次阅读 2019-04-22 15:40:57
    让你的python程序开机自启动
  • ubuntu python脚本开机自启动

    千次阅读 2019-04-04 10:54:33
    开机自启动 step:1 首先创建你的sh脚本:auto_start.sh 脚本里面写上启动.py文件的语句:gedit auto_start.sh, 进行编辑 ## 切换到python脚本路径中 cd /home/ ## 根据自身实际情况用Python2/3 python3 test.py ...
  • 树莓派Python程序开机自启动

    千次阅读 2019-05-07 09:15:09
    树莓派程序开机自启动 方法一: 在 /home/pi/.config(注意:.config文件属于隐藏文件) 下找到名为autostart的文件夹,如果没有就新创建一个。在该文件夹下创建一个xxx.desktop文件,文件名自拟,后缀必须是desktop...
  • python 设置开机自动启动 .py 文件

    千次阅读 2020-07-09 15:13:54
    python 设置开机自动启动 .py 文件 创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup python_auto.bat编辑内容为运行脚本的...
  • python脚本开机自启动

    千次阅读 2019-01-30 19:51:57
    一、开始菜单启动项实现  用户必须登录才可执行。  测试脚本(python代码):  代码如下:  import TIme  fout = open(‘e:\\1.txt’,‘w’)  while True:  tmp = ‘%d-%02d-%02d %02d:%02d:%...
  • win10在anaconda启动python脚本开机自启动 创建.bat文件,输入 chcp 65001 cmd "/c D: && cd D:/*****/*** && conda activate ** && python ***.py " pause chcp 65001 为中文编码 然后...
  • win7下python禁止开机自启动

    千次阅读 2014-10-18 19:27:58
    win7下python禁止开机自启动
  • 树莓派中python文件开机自启动方法

    千次阅读 2019-06-06 18:18:15
    因为项目的需要树莓派开机自启动python文件,自己大概试了多种方法才成功。 首先我这里的python脚本文件是不断循环运行的,而且要启动4个python脚本文件,我这里重点写一下网上常用的2种方法。 一.桌面自启动(必须...
  • 1、把你的python程序随便放到C盘的一个目录下,然后把它的快捷方式放到windows开机自启动的文件夹(文件夹的位置在开始菜单里有) 2、Python打包成exe,放到启动文件夹 3、start.c打包成exe,让start.c调用你的...
  • 文章目录:1 通过系统界面设置开机自动运行程序1.1 windows系统设置开机自动运行命令1.2 Linux开机设置开机自动运行命令2 Linux中设置开机自启动python脚本程序2.1 方法一:在`/etc/rc.local`中添加要运行的脚本命令...
  • Jetson Nano开机自动启动Python程序

    千次阅读 2020-04-08 15:26:18
    Jetson Nano开机自动启动python程序
  • 其中E:\test.py为需要开机自启动python脚本文件的位置。 保存文件。 2. 将start.bat文件放入系统启动文件夹下: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 3. 重启电脑后,系统会自动...
  • 文章目录python 开机自动切换必应壁纸需求Python 脚本开机启动 + 隐藏终端 需求 pip install requests pypiwin32 Python 脚本 import requests, json import time, os, sys, getpass import win32api, win32con, ...
  • 今天小编就为大家分享一篇python打包exe开机自动启动的实例(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 首先我们创建一个自启动文件夹 mkdir /home/pi/.config/autostart 然后自己切换到里面,新建一个xx.desktop文件夹 vim pi.desktop 代码如下 [Desktop Entry] Name=example Comment=My Python Program Exec=python...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 681
精华内容 272
关键字:

python开机自启动

python 订阅