Решено: конвертор от python към java

Последна актуализация: 09/11/2023

Основният проблем при конвертирането на Python в Java е, че Python е интерпретиран език, докато Java е компилиран език. Това означава, че когато кодът на Python се преобразува в Java, кодът ще бъде преведен в байт код на Java, който след това трябва да бъде изпълнен от виртуална машина на Java. Това може да доведе до грешки, ако кодът не е правилно преведен или ако виртуалната машина не е правилно конфигурирана.

There is no direct conversion from Python to Java, but there are a few tools that can help with the process:

1. Jython is an implementation of Python written in Java, which means that it can run on any platform that has a Java Virtual Machine.

2. Py4J is a tool that allows you to call Python code from Java code.

3. JPype is a tool that allows you to call Java code from Python code.

Конвертор на кодове

В Python няма вграден кодов конвертор. Има обаче няколко библиотеки на трети страни, които могат да се използват за конвертиране между различни езици за програмиране.

Ява

Java е език за програмиране, който позволява на разработчиците да създават стабилни приложения с висока производителност. Java е популярна за разработване на уеб приложения, мобилни приложения и корпоративни приложения. Python е широко използван интерпретиран език на високо ниво, създаден в началото на 1990-те години. Python е многофункционален и лесен за научаване, което го прави чудесен избор за скриптове и малки програмни проекти.

Подобни публикации:

3 мисли за „Решено: конвертор от python към java“

  1. импортиране json
    внос повторно
    импортиране на cn2an

    def convert_data(first_json):
    # 提取章信息
    zhang_pattern = r”第([\u4e00-\u9fa5零一二三四五六七八九十百千万]+)章([\s\S]*?)\n\n”
    zhang_match = re.search(zhang_pattern, first_json[“lawWebContent”])
    zhang_info = zhang_match.group(0) if zhang_match else “”
    zhang_id = zhang_match.group(1) if zhang_match else “”
    ако не zhang_info:
    zhang_info = „нула“
    zhang_id = „零“
    # 将章的汉字数字转换为阿拉伯数字
    zhang_id = cn2an.cn2an(zhang_id, 'smart')

    # 提取节信息
    jie_pattern = r”第([\u4e00-\u9fa5零一二三四五六七八九十百千万]+)节([\s\S]*?)\n\n”
    jie_match = re.search(jie_pattern, first_json[“lawWebContent”])
    jie_info = jie_match.group(0) if jie_match else “”
    jie_id = jie_match.group(1) if jie_match else “”
    ако не jie_info:
    jie_info = „нула“
    jie_id = „零“
    # 将节的汉字数字转换为阿拉伯数字
    jie_id = cn2an.cn2an(jie_id, 'умен')

    # 提取分编信息
    fenbian_pattern = r”第([\u4e00-\u9fa5零一二三四五六七八九十百千万]+)分编([\s\S]*?)\n\n”
    fenbian_match = re.search(fenbian_pattern, first_json[“lawWebContent”])
    fenbian_info = fenbian_match.group(0) if fenbian_match else “”
    fenbian_id = fenbian_match.group(1) if fenbian_match else “”
    ако не е fenbian_info:
    fenbian_info = „нула“
    fenbian_id = „零“
    # 将分编的汉字数字转换为阿拉伯数字
    fenbian_id = cn2an.cn2an(fenbian_id, 'умен')

    # 提取编信息
    bian_pattern = r”第([\u4e00-\u9fa5零一二三四五六七八九十百千万]+)编([\s\S]*?)\n\n”
    bian_match = re.search(bian_pattern, first_json[“lawWebContent”])
    bian_info = bian_match.group(0) if bian_match else “”
    bian_id = bian_match.group(1) if bian_match else “”
    ако не bian_info:
    bian_info = „нула“
    bian_id = „零“
    # 将编的汉字数字转换为阿拉伯数字
    bian_id = cn2an.cn2an(bian_id, 'умен')

    # 提取法条信息
    tiaowen_pattern = r”第([\u4e00-\u9fa5零一二三四五六七八九十百千万]+)条([\s\S]*?)(?=\n\n第[\u4e00-\u9fa5零一二三四五六七八九十百千万]+条|$)”
    tiaowen_matches = re.findall(tiaowen_pattern, first_json[“lawWebContent”])
    tiaowen_list = []
    за i, съвпадение в enumerate(tiaowen_matches):
    tiao_id = съвпадение[0]
    # 将汉字数字转换为阿拉伯数字
    tiao_id = cn2an.cn2an(tiao_id, 'умен')
    tiaowen_list.append({
    „TiaoInfo“: „第“ + match[0] + „条“ + match[1],
    “TiaoId”: tiao_id
    })

    # 构造第二种JSON数据格式
    second_json = {
    “showChild”: first_json.get(“showChild”, 0),
    “lawWebContent”: first_json.get(“lawWebContent”, “”),
    „Tiaowen“: tiaowen_list,
    „JieInfo“: jie_info,
    „JieId“: jie_id,
    „ZhangInfo“: zhang_info,
    „ZhangId“: zhang_id,
    “FenBianInfo”: fenbian_info,
    „FenBianId“: fenbian_id,
    “BianInfo”: bian_info,
    “BianId”: bian_id,
    „WenJianInfo“: „民法典“,
    „WenjianId“: „01“,
    „LeiInfo“: „民法“,
    „LeiId“: „06“,
    “j”: first_json.get(“j”, 0),
    “id”: first_json.get(“id”, 0),
    „позиция“: first_json.get(„позиция“, 0),
    „тип“: first_json.get(„тип“, 0),
    “съдържание”: first_json.get(“съдържание”, “”),
    “parentId”: first_json.get(“parentId”, 0)
    }

    върне second_json

    # 按间距中的绿色按钮以运行脚本。
    ако __name__ == '__ main__':
    # 测试示例
    first_json = {
    “showChild”: 1,
    „lawWebContent“: „第二章 物权的设立、变更、转让和消灭\n\n第一节 不动产登记\n\n第二百零九条 不动产物权的设立、变更、转让和消灭,经依法登记,发生效力;未经登记,不发生效力,但是法律另有规定的除外。\n依法属于国家所有的自然资源,所有权可以不登记。\n\n第二百一十条 不动产登记,由不动产所在地的登记机构办理。\n国家对不动产实行统一登记制度。统一登记的范围、登记机构和登记办法,由法律、行政法规规定。\n\n第二百三十二条 处分依照本节规定享有的不动产物权,依照法律规定需要办理登记的$,未经登记,不发生物权效力。”,
    "j": 11,
    „id“: 3361,
    „позиция“: 3273,
    „тип“: 5,
    „съдържание“: „第二章 物权的设立、变更、转让和消灭“,
    „parentId“: 3359
    }

    second_json = convert_data(first_json)
    print(json.dumps(second_json, secure_ascii=False, indent=4))

    Отговор

Оставете коментар