Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为json.dump()添加唯一ID_Python_Json - Fatal编程技术网

Python 如何为json.dump()添加唯一ID

Python 如何为json.dump()添加唯一ID,python,json,Python,Json,我有以下代码: data = [] with open('PRODUCTS.json', 'w', encoding='utf-8') as file_object: for link in links: browser.get(link) name = browser.find_element_by_xpath("/html/body/div[7]/div/div[3]/div[1]/div/div/div/div[1]/d

我有以下代码:

data = []
with open('PRODUCTS.json', 'w', encoding='utf-8') as file_object:
    for link in links:
        
        browser.get(link)

        name = browser.find_element_by_xpath("/html/body/div[7]/div/div[3]/div[1]/div/div/div/div[1]/div[2]/h1").text
        
        try:
            in_stock = browser.find_element_by_xpath("//*[@id='siteContainer']/div[7]/div/div[3]/div[1]/div/div/div/div[2]/div[2]/div[7]/div[2]/div/div[1]/div/div[1]/div/b").text
        except NoSuchElementException:
            in_stock = 'STOCK UNKOWN'

        try:
            price = browser.find_element_by_class_name("site-currency-attention").text
        except NoSuchElementException:
            price = 'PRICE UNKOWN'


        data = {
            (uniqueId): {
                (name): 
                {
                        'link': (browser.current_url),
                        'in-stock': (in_stock),
                        'price': (price),
                        'last_updated': (d1)
                    }
            }
        }
        print("PRODUCT ADDED!")


        json.dump(data, file_object, indent=4)
我想为每个条目添加一个ID

现在它打印:

{
    "Product name": {
        "link": "link here",
        "in-stock": "12",
        "price": "9.400",
        "last_updated": "03/06/2021 - 10:27:16"
    }
}
如果可能的话,我还希望能够根据产品名称对JSON文件进行分类。 产品名称中有特殊的“型号”,例如:asdww 3008、asdww 3009、asdww 3010。 是否可以按JSON文件的名称对其进行排序?

标准库模块中有可用的文件,例如:

导入uuid >>>uuid.uuid4() UUID('90b5e22d-30bb-4d7d-9133-e38661f5ba17')
剧透:你不会有和我一样的身份证吗?hash()@ales80不回答ID问题