使用文件运行Python程序

时间:2015-12-06 16:49:42

标签: python python-3.x

我想运行此程序将Json文件转换为字典,我使用linux mint,我用什么命令来运行程序并转换文件。

import csv
import json


class Coverters:

    def covert_to_dict(self, filename):
        """ Read data from file and transform it to dictionary """
        out = []
        with open(filename, "r") as file:
            output = csv.DictReader(file, fieldnames=self.__labels)
            print(output)
            for row in output:
                print(row)
                out.append(row)
            # for line in file:
            # out.append(dict(zip(self.__labels, line.split('#'))))
        return out

    def json_to_csv_file(self, csv_filename, json_filename):
        """  Helper function to conver JSON to CSV file"""
        with open(json_filename) as file:
            data = json.load(file)

        with open(csv_filename, "wb+") as file:
            csv_file = csv.writer(file)
            for item in data:
                # Need to add all indexes for items
                csv_file.writerow([item['ts'], item['visitor_uuid']] + item['fields'].values())

1 个答案:

答案 0 :(得分:1)

import csv
import json

def covert_to_dict(filename):
    """ Read data from file and transform it to dictionary """
    out = []
    with open(filename, "r") as file:
        output = csv.DictReader(file, fieldnames=self.__labels)
        print(output)
        for row in output:
            print(row)
            out.append(row)
            # for line in file:
            # out.append(dict(zip(self.__labels, line.split('#'))))
    return out

covert_to_dict("filename") #change ot to the file name

将上面的代码保存在文件名中(sything(xyz.py)) 将文件放在同一目录中

开放式终端 - >>去目录 - >>并运行此命令 - > python xyz.py