自动运行命令并且提取相关信息的python脚本

适用于特定软件特定命令的python脚本,主要是用于自己记忆—》研究方向:逻辑综合

import os, sys
import csv
import re
import argparse

def create_log(tt_name):
  cmd='also -c\ "load ' + tt_name + ';exact_m3ig;quit\" > ./data/' + tt_name + '.log'
  os.system(cmd)

#用于获取真值表
def get_string(tt):
  tt_arr=[]
  tt_str=tt.split()
  #print(tt_str)
  tt_arr=[int(x) for x in tt_str] #转换为数组
  #print(tt_arr)
  flag=0 
  for x in tt_arr:
      if flag < 4:
        if x > 9:
          if x == 10:
            tt_arr[flag]="a"
          if x == 11:
            tt_arr[flag]="b"
          if x == 12:
            tt_arr[flag]="c"
          if x == 13:
            tt_arr[flag]="d"
          if x == 14:
            tt_arr[flag]="e"
          if x == 15:
            tt_arr[flag]="f"
        flag=flag+1
        #print(tt_arr)
  tt=''.join(str(i) for i in tt_arr) ##拼接为字符串
  print(tt)
  return tt 

#提取想要的信息
def get_info(filename):
  #for filename in os.listdir("./data"):
  path="./data/" + filename + ".log"
  with open(path, 'r') as f:
    for line in f:
      if "[expressions]" in line:
        re=filename.split()
        if len(''.join(re)) <= 3:
          print(filename+ ".log")#打印满足要求的文件名称

if __name__ == "__main__":
  path="./tt1.log"
  with open(path,'r') as f:
    for line in f:
      tt=get_string(line)
      create_log(tt)
      get_info(tt) 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python可以使用第三方库Scrapy或者BeautifulSoup来提取js脚本中的内容。 1. 使用Scrapy: Scrapy是一个强大的网络爬虫框架,它支持解析JavaScript渲染的页面。可以通过以下步骤使用Scrapy来提取js脚本中的内容: - 安装Scrapy库:在命令行中执行`pip install scrapy`命令安装Scrapy。 - 创建Scrapy项目:在命令行中执行`scrapy startproject project_name`命令创建一个Scrapy项目。 - 编写Spider:在项目的`spiders`目录下创建一个Spider,用于指定要爬取的网站和提取规则。 - 在Spider中使用SplashRequest:引入`scrapy_splash`模块并使用`SplashRequest`替换`scrapy.Request`,从而将页面渲染为可解析的HTML。 - 使用XPath或CSS选择器提取内容:在Spider中使用XPath或CSS选择器来提取目标内容。 - 运行Scrapy:执行`scrapy crawl spider_name`命令运行Scrapy爬虫。 2. 使用BeautifulSoup: BeautifulSoup是一个用于解析HTML和XML的Python库,可以用于提取js脚本中的内容。以下是使用BeautifulSoup提取js脚本中内容的步骤: - 安装BeautifulSoup库:在命令行中执行`pip install beautifulsoup4`命令安装BeautifulSoup。 - 请求网页并获取HTML:使用Python的`requests`库发送HTTP请求,并获取网页的HTML内容。 - 解析HTML:使用BeautifulSoup将HTML内容解析成BeautifulSoup对象。 - 提取JS脚本内容:在BeautifulSoup对象上使用`find_all`或`select`等方法,使用合适的CSS选择器选择JS脚本元素,并提取其中的内容。 以上是两种常用的Python方法来提取js脚本中的内容。具体使用哪种方法取决于具体情况和个人偏好。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值