windows的bat执行脚本太难用,golang编译成可执行文件调用cmd命令行,然后再执行python脚本,程序更丝滑。程序里还可以设置软件几点前或者几点后可以执行。【强烈建议收藏】

序言

用bat执行脚本感觉不像一个程序,程序设计人员还是把执行程序写在编译语言里高级。编译语言可以加入定时任务、触发逻辑、程序执行逻辑、结果上报逻辑等等。还是exe的程序高级哦。

golang调用python写的代理抓包程序

package main

import (
   "flag"
   "fmt"
   "os"
   "os/exec"
   "strconv"
   "time"
)

var pfileFlag = flag.String("pfile", "", "Description")
var phourFlag = flag.String("phour", "", "Description")

func main() {
   flag.Parse()

   pythonFile := *pfileFlag
   pythonHour := *phourFlag
   fmt.Println("goAppH5.exe -pfile=fetch_log -phour=11 ")
   if len(pythonFile) == 0 {
      pythonFile = "fetch_log"
   }
   var setHour int
   if len(pythonHour) > 0 {
      setHour, _ = strconv.Atoi(pythonHour)
   } else {
      setHour = 11
   }

   nowTimeInt := time.Now().Hour() //小时

   if nowTimeInt <= setHour {
      println(strconv.Itoa(setHour) + "点之前此程序不运行")
      os.Exit(1)
   }

   cmdLine := "python ./" + pythonFile + ".py"
   fmt.Println(cmdLine)
   cmd := exec.Command("cmd.exe", "/c", "start "+cmdLine)
   err := cmd.Run()
   fmt.Printf("%s, error:%v \n", cmdLine, err)
   time.Sleep(time.Duration(2) * time.Second)
}

golang调用python写的采集app到h5的脚本程序

package main

import (
   "flag"
   "fmt"
   "os"
   "os/exec"
   "strconv"
   "time"
)

var pfileFlag = flag.String("pfile", "", "Description")
var phourFlag = flag.String("phour", "", "Description")

func main() {
   flag.Parse()

   pythonFile := *pfileFlag
   pythonHour := *phourFlag
   fmt.Println("goAppH5.exe -pfile=fetch_log -phour=11 ")
   if len(pythonFile) == 0 {
      pythonFile = "exe_mouse_loop_app-h5"
   }
   var setHour int
   if len(pythonHour) > 0 {
      setHour, _ = strconv.Atoi(pythonHour)
   } else {
      setHour = 11
   }

   nowTimeInt := time.Now().Hour() //小时

   if nowTimeInt >= setHour {
      println(strconv.Itoa(setHour) + "点之后此程序不运行")
      os.Exit(1)
   }

   cmdLine := "python ./" + pythonFile + ".py"
   fmt.Println(cmdLine)
   cmd := exec.Command("cmd.exe", "/c", "start "+cmdLine)
   err := cmd.Run()
   fmt.Printf("%s, error:%v \n", cmdLine, err)
   time.Sleep(time.Duration(2) * time.Second)
}

总结

采集程序千万别做成一堆bat脚本文件,建议做一成exe程序。这样看起来更有调理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆向导师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值