import subprocess

import multiprocessing

import os

from os import path

import shutil

import argparse

import sys

from multiprocessing.dummy import Pool as ThreadPool

import sys

import time

f=open("LPP.txt","w+")#输出的文本,可改成json

sys.stdout=f

def getFile(Files_list):#获取文件夹

workpath=path.dirname(__file__) # path为文件夹路径

file_list = os.listdir(workpath) # file_list即为路径下文件夹名或文件名

for files in file_list:

fulldirct =os.path.join(workpath,files)

if os.path.isdir(fulldirct):

Files_list.append(files)

#print(Files_list)

def getPicture(path, list_name): #获取文件夹下的图片

for files in os.listdir(path):

file_path = os.path.join(path, files)

if os.path.splitext(file_path)[1]=='.jpg':

list_name.append(files)

#print(Picture_list)

def getTxt(path):#获取txt中的第一行数据

file_path = path+"\\"+"groundtruth_rect.txt"

with open(file_path, "r") as f:

line =f.readlines()

firstline=line[0].strip('\n')

sub_str = firstline.split('\t')

sub_str=[x for x in sub_str if x!='']

print("[",end="")

for s in range(0,len(sub_str)):

if s!=0:

print(", ",end="")

print(sub_str[s],end="")

print("]",end="")

#print(sub_str)

workpath=path.dirname(__file__)

#testpath=workpath+"\\"+"lp.txt"

#temp_file=open(testpath,'w')

Files_list=list()

getFile(Files_list)

#for File in Files_list:

print("{",end="")

for i in range(0,len(Files_list)):

Picture_list=list()

if i!=0:

print(", ",end="")

print("\"",end="")

print(Files_list[i],end="")

print("\": {\"video_dir\": \"",end="")

print(Files_list[i],end="")

print("\", \"img_names\": [",end="")

Filepath=os.path.join(workpath,Files_list[i])

getPicture(Filepath,Picture_list)

for j in range(0,len(Picture_list)):

if j!=0:

print(", ",end="")

print("\"",end="")

print(Files_list[i],end="")

print("/",end="")

print(Picture_list[j],end="")

print("\"",end="")

print("], \"init_rect\": ",end="")

#print("[",end="")

getTxt(Filepath)

print(", \"gt_rect\": [",end="")

for k in range(0,len(Picture_list)):

if k == 0:

getTxt(Filepath)

else:

print(", ",end="")

print("[0, 0, 0, 0]",end="")

print("]}",end="")

print("}",end="")

#for j in range(0,len(Picture_list)):

python生成json文件_json文件生成by python相关推荐

  1. python中JSON转XML文件

    python中JSON转XML文件 # 接收前台给的json数据 jsonData = json.loads(request.POST.get("jsonData")); # 接收 ...

  2. java生成json格式的文件

    /*** 生成.json格式文件*/public static boolean createJsonFile(String jsonString, String filePath, String fi ...

  3. json 示例_JSON文件 数据格式及格式化转换

    --目录-- 1. JSON定义 2. JSON数据格式 3. JSON优势 4. JSON示例 5. JSON数据格式转换 1. JSON定义 (JavaScript Object Notation ...

  4. python获取json数据,快速生成excel

    需要的python 安装包: pip install requests pip install pandas 一.通过requests 获取网页json数据 url = 'http://192.168 ...

  5. python 获取json中最大值_详细解析 Python 爬取 bilibili 的视频、弹幕以及封面

    本文使用 Zhihu On VSCode 创作并发布 环境 用到的 Python 库: Python 3.7 requests moviepy json re os 浏览器:Firefox/ 83.0 ...

  6. python修改json中的文件内容并保存

    json文件读取与修改 说白了就是一种数据转换格式,可以用来存储.传递信息的中转站,下面举个例子来了解一下: import json #导入json头文件import os,sys json_path ...

  7. webpack初体验_使用webpack打包js文件_json文件_使用webpack开发模式_生产模式打包---webpack工作笔记003

    我们首先去初始化一下npm npm init 然后package name 输入webpack_test 然后初始化npm以后,我们去 安装npm i webpack webpack-cli -g 全 ...

  8. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  9. python 取json下某一key_利用Python爬取全国250m精度的人口数据、房价数据和公交站(线路)等数据(一)...

    我的第一篇博客写的就是爬取人口数据,精度是1000m,后来有朋友和我说有个网站开放过250m精度的人口分布数据,而且人口分布有年龄分段等属性. 所以我决定试一下能不能爬到这个网站的人口信息,首先得注册 ...

  10. python 读取excel 生成json 读取json

    # _*_ coding: utf-8 import xlrd,sys import pickle import json data=xlrd.open_workbook("d:/test/ ...

最新文章

  1. 计算机网络 关于网速,关于电脑网速慢的说明
  2. python 调用shell或windows命令
  3. 具有只读属性的ComboBox
  4. 基于VS的连连看小游戏
  5. ArcGIS Engine开发:框架/结构+对象库
  6. 冗余机器人以及雅克比伪逆矩阵
  7. (35)SystemVerilog语言编写呼吸灯
  8. ApacheCN JavaWeb 译文集 20211017 更新
  9. TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
  10. sql与mysql数据对接_SQL Server 对接MySQL 数据库
  11. 《从问题到程序:用Python学编程和计算》——1.4 练习
  12. Ubuntu18.04安装WPS
  13. 计算机网络体系结构与数据通信(一) 概述
  14. prometheus使用cAdvisor监控容器
  15. electron操作注册表时,regedit模块功能缺少deleteValue功能的解决办法
  16. EMC的青青子衿及其它
  17. javascript网页特效(一)
  18. HTML中屏蔽Enter键
  19. 情人节程序员用HTML网页表白【在一起计时】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  20. 大连计算机学校附近的逸林,逸林街附近学校

热门文章

  1. Java内部类访问局部变量时的final问题
  2. css 动画 animate
  3. python flask 分页_Python利用flask sqlalchemy实现分页效果
  4. ES6学习笔记二(解构赋值、语法糖)
  5. 大工20春计算机文化基础在线测试1,大工20春《计算机文化基础》在线测试1学习答题资料...
  6. PHPExcel存放多个sheet报错:Invalid character found in sheet title
  7. PHP 收货地址:添加、修改、删除
  8. Javaweb开发之git资料
  9. (已解决)MAC JAVA错误:Cocoa AWT: Not running on AppKit thread 0 when expected
  10. No package ‘mate-settings-daemon‘ found