精华内容
下载资源
问答
  • 讲一下在Python中写好了一个脚本之后,怎么自动双击一个程序自动就跑起来。 以及,怎么在Windows 10中设计定期定时触发并跑脚本。 环境介绍 系统环境:Windows 10 Python版本:Python 3.5 必备包:无 运行...

    简介

    讲一下在Python中写好了一个脚本之后,怎么自动双击一个程序自动就跑起来。

    以及,怎么在Windows 10中设计定期定时触发并跑脚本。

     
    环境介绍

    系统环境:Windows 10

    Python版本:Python 3.5

    必备包:无

     

    运行Python脚本:.bat文件

    在Windows中,.bat文件是批处理文件,是与Linux中.sh(shell)文件很像的东西。

    如果,我们想在Windows中运行一个Python脚本,我们可以通过CMD,首先进入python文件所在的目录,之后运行。

    但是这样很麻烦,每次都要打开CMD,进入文件夹,运行文件。

    所以,我们为了不每次都重复输入,建议把这些代码统一写在一个txt文件中,写完之后只要把txt文件的后缀改为.bat,然后双击运行就行啦。

    举例:

    假设我们在“C:\Users\Desktop”目录中有一个名为“test.py”的脚本。

    我们希望能有一个类似exe一样的东西,每次一双击,自动就会跑出结果。

    那么,我们可以进行下面几个步骤:

    1. 在任意文件夹中,创建一个记事本文件(后缀.txt),打开文件

    2. 在文件夹中输入如下内容:(第一句是用来切换文件夹路径的,第二句是用来运行python脚本的)

      cd C:\Users\Desktop
      python test.py

       

    3. 保存退出

    4. 将记事本的后缀由 .txt 改为 .bat

    这时,双击.bat文件,就会发现,自己跑python的结果啦~

     

    定时在Windows中触发.bat文件(英文版系统)

    sorry个人系统只有英文版本,木有中文版截图。电脑限制没办法。

     

    在Windows中,依照如下步骤触发作业:

    1. 右键单击“我的电脑”

    2. 选择“Manage”,弹出如下窗口

     

    3.依次选择System Tools - Task Scheduler - Task Scheduler Library

    4.在右边Action一栏点击“Create Basic Task”,创建一个基本任务

    5.填写任务名称与描述,随便写就好了。单击下一步

    6.选择任务进行的频率与具体的时间

    6.选择“Start a program”

     

    7.点击“Browse...”,选择我们想要运行的.bat文件

    然后下一步,就Finish了。

     

     

     

    展开全文
  • 邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。 【历史文章汇总】请点击此处 【必读文章】 【邢不行|量化小讲堂系列27-Python量化入门】...

    引言:

    邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。

    【历史文章汇总】请点击此处

    【必读文章】

    【邢不行|量化小讲堂系列27-Python量化入门】EOS期现套利,一周时间,15%无风险收益

    【邢不行|量化小讲堂系列20-Python量化入门】10年400倍策略分享(附视频逐行代码讲解)

    个人微信:xbx9585,有问题欢迎交流


    量化投资必备!10分钟学会Windows下定期自动运行任务

          这是邢不行第 57 期量化小讲堂的分享

    作者 | 贾真假、邢不行

     

    在量化投资的过程中,我们经常会遇到定期执行某个任务的需求。

    例如在每天股市收盘后,需要定期收集今天的个股数据。

    例如币圈中BTC在场外交易的最新价格,我希望每隔1小时能监测并记录一次。

    再例如我希望程序每隔5分钟能监测下某个资产的价格,若达到了我的止盈条件就自动卖出。

    以上都是定期执行任务的需求场景,如果是每次都手动去运行程序,不仅繁琐,而且会经常忘记。

    本篇文章演示在交易时间,每隔1小时自动获取万科这个股票的最新价格,并保存到指定文件中。希望通过这个案例,让大家学会如何在windows下自动定期运行任务。

    首先我们需要想办法获取当前时刻股票的价格,这在邢不行的《Python股票量化投资》课程中有详细讲解。

    现在简单的分享其中部分代码,具体见下方截图:

    抓取万科股票当前时间价格的代码截图

    可以看到,只需要6行代码就可以实现这个功能。我们将上面的代码保存在“获取股票当前时刻数据.py”文件中。运行一下脚本,会发现在python脚本的文件夹中会出现一个“sz000002.txt”文件。输出结果为下面的截图。

    “sz000002.txt” 文件内容截图

    如果需要这部分代码,或有问题,可以加邢不行的私人微信号讨论:xbx9585。

    现在我们已经有办法获取最新的价格了,那么接下来要做的就是在每天股票交易时间里,每隔一小时自动运行一次该函数

    自己每天定期手工运行程序肯定比较麻烦,接下来会介绍如何让程序每天定时自动运行

    在Windows 10 系统中都有一个自带的应用程序叫做“任务计划程序” (Task Scheduler)。通过这个程序就可以实现每日定时运行特定程序的功能

    任务计划程序截图

    首先我们来看看如何打开任务计划程序。

    敲击键盘的windows键,然后输入“任务计划程序”。可以看到出现了下面第二张截图的样子。

    键盘上面的windows键   输入“任务计划程序”之后的屏幕截图

    这个时候我们再敲击回车键就可以打开这个程序。

    由于任务计划程序是没有办法直接运行python脚本。所以我们还需要准备一个bat脚本来运行python脚本

    不要被脚本这种名字给吓到。其实这个文件很简单。只需要一行代码就可以实现我们想要的功能。

    首先我们在桌面空白位置右键新建一个文本文档。完成之后会发现文件夹中多出来一个“新建文本文档.txt”。

    在文件夹中新建脚本文件的截图

    将文本文件命名为“获取股票当前时刻数据.bat”。“.bat”之前的文字都可以根据要实现的功能来命名。

    命名完成之后会跳出询问是否更改文件扩展名的警告。点击“是”就可以完成重命名。

    修改文件名称时会遇到的警告

    然后用记事本打开“获取股票当前时刻数据.bat”文件,并在里面输入下面这行代码:

    自动运行python脚本的代码截图

    这行代码的格式是python(空格),后面加上要运行的python脚本的地址。即"python 文件地址\文件名"。

    在截图的这个示例中文件地址为"C:\Users\xbx\Desktop\获取分钟k线数据"。文件名为"获取股票当前时刻数据.py"。要注意里面的分隔符号都是“\” 而不是 “/”。

    准备好了bat文件就可以开始设置第一步中打开的任务计划程序,来部署我们的bat文件。

    新建任务

    然后输入每日自动运行任务的名称。如果该任务比较复杂,也可以在描述中输入该任务的具体介绍。完成之后点击下一步。

    设置任务名称

    这里是设置该任务的运行频率。因为我们是每日都要更新当日的股票数据,所以这里设置为每天。然后点击下一步。

    设置任务运行频率

    这里是设置第一次运行程序的时间及其任务之间的时间间隔,这里将其设置为上午10点30运行,并且每隔一天运行一次。完成之后点击下一步。

    设置任务开始时间

    这里是选择操作类型,我们这里选择默认的启动程序,选择好之后点击下一步

    设置执行任务类型

    在这里就要用到我们第二步准备的bat脚本。点击浏览,然后找到我们要运行的bat脚本文件,点击确定。设置完成之后点击下一步。然后再点击完成。

    经过这几个步骤就完成了任务计划程序的设置。

    设置要执行的任务

    我们会发现任务计划程序中有了我们设置的“每日10:30更新股票数据”的自动运行任务。如果想要测试一下有没有正确设置,可以点击右边的运行按钮来试运行一下。

    设置好自动运行任务的任务计划程序截图

    可以看到点击了运行按钮之后会跳出命令行。命令行运行的就是我们的下载每日分钟级股票数据的python脚本。下面就是运行程序的截图:

    自动运行程序截图

    到这里我们就设置好了一个每日自动运行的程序。为了获取每小时的万科价格,我们只需要在再设置另外三个自动运行程序,分别将其运行时间设置在每天的11:30,2:00,3:00。

    其实要获取股票每小时的数据并不需要这么麻烦,有其它更简单的方法。本文只是用这个作为案例,来讲解如何在windows10上自动运行脚本。大家可以根据具体的需求,来灵活的使用任务计划程序。

    另外有的朋友使用的是Mac OS和Linux,在这两个上面自动运行程序其实更简单。如果有感兴趣可以在文末留言,之后可能会出一期Mac OS和Linux版本的文章。

    联系邢不行

    推荐阅读

    2018量化炒币7大玩法复盘 | 视频、PPT分享

    收藏!量化小讲堂前50篇合集(含代码)

    量化投资中经常使用Excel,可能会被同事打

    警惕!数字货币交易所排名陷阱:到底哪家交易最活跃?(下)

    历年排名前10的基金,在第2年表现如何?Python告诉你答案

    在量化投资中,原来K线还能这么画(附画K线代码)


    如果你想入门量化,但是始终找不到方向,可以加入我的知识星球。我会在里面解答你的问题,分享我的感悟,不论是投资、技术,还是职业选择、思维方式。

     

    展开全文
  • 定期自动执行或计划nmap扫描 处理nmap扫描结果以进行报告 比较和比较nmap扫描以生成图形 批处理扫描报告 … 借助libnmap模块,上述用例将易于实现。 libnmap模块 该库当前提供以下模块: 过程:使您能够启动nmap...
  • 定时运行bat脚本调用python获取web特定返回值 最近要对公司网站状态进行定期确认,决定自己写个小程序进行自动实现。 第一步:实现获取网页返回值 登陆网站点击到最后的获取信息的网页,通过F12获取网站的url,具体...

    定时运行bat脚本调用python获取web特定返回值

    最近要对公司网站状态进行定期确认,决定自己写个小程序进行自动实现。

    第一步:实现获取网页返回值

    登陆网站点击到最后的获取信息的网页,通过F12获取网站的url,具体的在
    网络选项
    然后右边的消息头中获取get里面的url

    然后在右边的响应中查看返回的信息,确认想要使用的特定返回值。

    import json
    import requests
    import datetime
    
    url = 'https://monitortools4.china-ipv6.cn/api/quick?domain=www.xxxx.com'  # 调用的网址
    
    response = requests.get(url)
    jsonstr = json.loads(response.text)
    
    
    ipv4 = jsonstr['data']['ipv4_req']
    ipv6 = jsonstr['data']['ipv6_req']
    

    import json
    import requests
    import datetime

    url = ‘https://monitortools4.china-ipv6.cn/api/quick?domain=www.xxxx.com’ # 调用的网址

    response = requests.get(url)
    jsonstr = json.loads(response.text)

    ipv4 = jsonstr[‘data’][‘ipv4_req’]
    ipv6 = jsonstr[‘data’][‘ipv6_req’]

    这里在操作时遇到问题,因为这个网页返回值为字典类型嵌套字典类型,所以当电泳jsonstr时用了两个[]当时是通过挨个输入字符类型发现data、ipv4_req和ipv6_req都是字典类型。

    第二步:实现将输出值写入到txt文件

    经过baidu,目前常用的写入文档两种方式。
    方式一:path = '新建txt文件的路径' f = open(path,a) f.write(xxx) f.close()

    path = ‘新建txt文件的路径’
    f = open(path,a)
    f.write(xxx)
    f.close()
    方法二:with open(path,"a") as f: f.write()
    根据我自己的需求,我需要先对获取的特定值进行判断然后进行相应的输出。

    path = 'C:\\Users\\xxx\\Desktop\\webcheck.txt'
    
    
    if ipv6==1 and ipv4==1:
        file = open(path, 'a', encoding='utf-8')
        file.write(str(datetime.datetime.now())+"\n"+'成功'+"\n")
        file.close()
    else:
        file = open(path, 'a', encoding='utf-8')
        file.write(str(datetime.datetime.now())+"\n"+'失败'+"\n")
        file.close()
    

    这里面我想实现的是输出是显示当前的时间然后换行在显示正常与否,最初datetime.datetime.now()函数没有加str进行强制类型出现了报错,加上后程序正常。
    程序里面的参数a是指在txt文档里面进行追加,不会覆盖之前的内容。
    在这里插入图片描述
    第三步通过脚本自动运行
    新建一个txt文件输入
    @echo off
    C:
    cd C:\Users\xxx\Desktop
    start python text.py
    exit
    这里说明下,text.py 是我的程序文件,路径是放在桌面的。

    最后的定时执行我是通过windows自带的程序任务实现的,这个就不在进行描述。

    没有进行过编码工作,第一次尝试,也是第一次写博客,请大佬勿喷。

    展开全文
  • WallpapersUpdater需要Python2.7,pip和以下Python软件包:praw,enum,argparse和python-crontab。 要安装依赖项,请在命令行中输入以下代码。 sudo ./install.sh 要使用所有默认选项将WallpapersUpdater安装到您...
  • 定期运行机器人,请使用以下代码创建一个Python文件。 from meyerbot import * mb = MeyerBot ( "<botuser>" , "<password>" , "<org>" , "<repo>" ) mb . post () 添加适当的机密凭据。 您可以添加如下所示的...
  • pdoc:一个可以替换 Epydoc 的库,可以自动生成 Python 库的 API 文档。 Pycco:文学编程(literate-programming)风格的文档生成器。 readthedocs:一个基于 Sphinx/MkDocs 的在线文档托管系统,对开源项目免费...
  • 这些组件中的每个组件相互交互,使机器人能够正常运行。 这个机器人能解决什么? /动机 我发现自己经常检查以获取有关各州当前状况的最新信息。 访问该网站花费了一些时间,因为我必须打开浏览器,输入URL,然后转...
  • 首先,您必须设置环境以在 Blender 中运行 python 脚本。 我已经写关于这个问题,所以请检查一下。 (这篇文章目前是用日文写的,但在不久的将来会翻译成英文。) 将此存储库克隆到本地。 像这样运行脚本。 ...
  • 该库会定期进行自动测试,以确保其正常运行。 我们一直在为有效运作而竭尽全力。 如果集成有任何问题-请,,使用或私下联系。 入门 使用以下命令作为标准Python软件包安装: pip install python-anticaptcha 用法...
  • 这些说明将为您提供在本地计算机上运行运行的项目的副本,以进行开发和测试。 先决条件 sqlite 准备后端数据库 注意:请定期执行此步骤,以了解NCBI分类标准。 从ftp://ftp.ncbi.nlm.nih.gov/pub/taxonomy/下载...
  • 继:自动化测试框架【windows系统】:Jmeter+Ant+Jenkins Jenkins在windows环境下的下载与安装 下面,添加python项目时的注意事项: 步骤一:安装好Jenkins后,进入首页,点击新建项目//进入项目名称、风格选择的...
  • 只要进程正在运行并保持状态(例如,系统进程,脚本,长期存在的容器或不“超时”的lambda函数),承载令牌就会定期自动刷新,或者在到期时自动刷新(如果常规刷新不成功)。 注意:从电子邮件登录获取的令牌最多...
  • Python程序包包含一些方法,这些方法可以运行用户定义的质量控制测试,并生成包括性能指标,测试结果和图形的报告。 该软件是专为太阳能光伏系统监控而开发的,但旨在用于广泛的应用。 有关更多信息,请访问 引用...
  • 这是python脚本,可在和之间提供同步 描述 Zabbix-Cachet的想法提供了将Zabbix术语导出到Cachet的最简单方法。 使用此脚本,您可以通过Zabbix维护Cachet。 Zabbix-Cachet读取预配置的并自动创建Cachet组件。 之后...
  • 由于工作上,管理的Linux服务器比较多,每天或定期需要检查系统运行状况,故产生一种想法:想要做一个可视化界面,统一管理我的Linux服务器。 系统功能分析 需要实现功能如下: 一、需要可视化界面可供操作;(半...

    我的Linux管理平台

    前言

    由于工作上,管理的Linux服务器比较多,每天或定期需要检查系统运行状况,故产生一种想法:想要做一个可视化界面,不需要每天一个一个地敲命令,统一管理我的Linux服务器,获取我所需要的信息。

    系统功能分析

    需要实现功能如下:
    一、需要可视化界面可供操作;(半自动半人工是我认为的最理想的运维状态)
    二、需要连接服务器,执行操作命令;
    三、可以增删改查我的服务器信息;
    四、显示操作结果。

    系统实现

    一、使用python的tkinter模块做GUI界面(其它语言我也不熟,tkinter作为官方模块应该还是比较稳的😋);
    二、使用oracle数据库,用来保存我的服务器信息和命令;(其实不想用oracle,毕竟杀鸡焉用牛刀🤔,但是因为最近在测试公司准备上云的系统,我的测试服务器全是oracle 19c,所以懒得去搞其它轻量数据库了,正好最近学习了cx_oracle模块,就直接拿来用了);
    三、使用paramiko模块,用来连接linux服务器,执行命令,获取输出结果。
    四、需要功能:增删查改,基本操作。
    ①数据库设计:增加两张表,t_server和t_bash,分别保存我的服务器信息和对应的命令。

    先来看成果

    一、主界面,用来显示我的服务器信息、操作按钮和日志输出。点击“检查”按钮,用于执行选中的服务器命令,支持服务器的多选(原本想加复选框的,写完之后bug太多了,遂弃之😂😂)。
    在这里插入图片描述二、点击主界面“新增服务器”按钮,弹出新增服务器界面,并支持保存操作,保存操作结果采用输出日志形式(还是因为我比较懒吧,不想弹出窗口多点一个关闭😊)。
    在这里插入图片描述点击“save”之后再“操作日志”窗口输出操作结果:
    在这里插入图片描述再主界面点击“加载服务器”,可以查询到刚刚新增的服务器配置:
    在这里插入图片描述
    三、点击主界面“服务器配置”按钮,弹出界面,用于修改、删除相关信息操作:
    在这里插入图片描述修改结果会在操作日志中显示。
    点击删除,即会删除选中的信息,支持多选。
    在这里插入图片描述在这里插入图片描述至此,基础功能,大功告成。

    展开全文
  • stackoverflow 上的解释  某些线程执行后台任务,例如发送keepalive数据包,或执行定期垃圾...通过将它们设置为守护进程线程,您可以让它们运行并忘记它们,并且当程序退出时,任何守护程序线程都将被自动杀死。...
  • 问题:家里宽带开通了公网ip,将个人网站放在家里,设置好DMZ主机和域名解析,即可实现...然后将此python程序在服务器上设置为定时自动任务,与重启路由器的时间相匹配,这样每次重启路由器后定时任务随后运行,获取最
  • 阻塞IO:只会有一次系统调用,是同步操作,在执行的进程,由于期待某些事件未发生,如请求系统资源失败、等待某种操作的完成、新数据尚未达到或无新工作等,则由系统自动执行阻塞原语,是自己运行状态变为阻塞状态。...
  • 在构建和扩展Django应用程序时,不可避免地需要定期在后台自动运行某些任务。 一些例子: 生成定期报告 清除缓存 发送批量电子邮件通知 执行每晚维护工作 这是构建和扩展不属于Django核心的Web应用程序所需的少数...
  • 最近在做的项目需要定期检测某个进程是否运行,若挂了自动重启,脑袋一拍觉得需要这样一个守护进程 来进行监控,于是顺便复习了一下守护进程。 正文 什么是守护进程? 守护进程(daemon)是生存期长的一种...
  • 一 背景在性能测试或Linux服务器运维中,都会涉及对系统资源使用情况的监控,除了常用的系统命令外(如top、iostat、free等),比较全面的资源数据监控工具是NMON,通过在服务器上运行NMON可以定期监控硬件资源并将...
  • crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。 而 linux 任务
  • 此任务运行在树莓派上使用crontab 定期自动运行。进行联通手机app上的签到领金币功能。每天运行两次,因为有时候服务器会维护导致签到失败。 怕不保险手机装个Qpython,点一下就签到了。反正我是老忘。 已失效。 ...
  • 网络管理系统 企业级与供应商无关的网络自动化平台。 科 状态 覆盖范围 ... 计划:可以安排服务和工作流在以后的某个时间启动,或者使用CRON定期运行。 事件驱动的自动化:服务和工作流可以由外部事件
  • 自动化脚本任务计划程序(Windows)

    千次阅读 2021-03-22 10:55:46
    这是一种最常见的运行脚本的方法,也是完全可以接受的,但是,当你需要定期运行脚本时,应该怎么办呢?如果没有别的运行脚本的方法,那么就需要你时刻记住要在某个时间 使用命令行运行脚本。显然,这不是定期运行...
  • 本代码会根据E浙理的页面不定期更新 需要chrome, 并安装chrome driver, 且将chrome driver地址加入到环境变量中 推荐使用chrome,其它浏览器不能保证运行成功 如果要更换浏览器,更改zstuAutoFillOut.py中第33行或...
  • 用于自动执行 Project EARS 测量活动并对收集的数据进行后处理的代码。 测量设置 通用软件无线电外设 (USRP) B200 用于记录信号。 它还在板载 GPS 规范振荡器(TCXO 版本)的帮助下定期对 RX 的位置进行采样。 可以...
  • 该系统通过调用Python脚本的方式定期从Ansible Inventory中拉取各主机的运行状态信息,同时由Flume配置采集agent到各数据库和中间件服务器中,进行日志数据的采集、预处理和下放,并将数据输出到数据库中,实现对...
  • 在ubuntu上运行python脚本 该脚本需要读取配置文件 而且配置文件要求能够远程更新 方法 1.使用sshpass 远程将文件上传至目标服务器 sshpass -p [password] scp [file] [username]@[target host]:path/ 2.在目标...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

python定期自动运行

python 订阅