2012-11-13 58 views
0

我試圖在Python中創建一個CSV文件,並將字段映射到一個預先存在的領域,這是我的csv稱號的Fileds地圖蟒蛇追加到一個列表

import_fields = ["ID", "Active (0/1)", "Name *", "Categories (x,y,z...)", 
       "Price tax excl. or Price tax incl.", "Tax rules ID", "Wholesale price", "On sale (0/1)", 
       "Discount amount", "Discount percent", "Discount from (yyyy-mm-dd)", "Discount to (yyyy-mm-dd)", 
       "Reference #", "Supplier reference #", "Supplier", "Manufacturer", "EAN13", "UPC", "Ecotax", "Weight", 
       "Quantity", "Short description", "Description", "Tags (x,y,z...)", "Meta-title", "Meta-keywords", 
       "Meta-description", "URL rewritten", "Text when in stock", "Text when backorder allowed", 
       "Available for order (0 = No, 1 = Yes)", "Product creation date", "Show price (0 = No, 1 = Yes)", 
       "Image URLs (x,y,z...)", "Delete existing images (0 = No, 1 = Yes)", "Feature(Name:Value:Position)", 
       "Available online only (0 = No, 1 = Yes)", "Condition", "ID/Name of shop"] 

因此,例如:

adm_product = [] 
for category in breadcrumbs.findAll('li', { "class" : re.compile(r'\bcategory\d')}): 
    adm_product.append(category.find('a').renderContents()) 

product_shop = soup.find('div', attrs={"class": "product-shop"}) 
product_sku = soup.find('p', attrs={"class": "product-sku"}) 
if product_sku: 
    sku = product_sku.renderContents() 
    product_ref = ref(sku)[0] 
    adm_product.append(product_ref) # MAP TO REFERENCE 

short_description = soup.find('div', attrs={"class": "short-description"}) 
if short_description: 
    short_desc = short_description.find('div', attrs={"class": "std"}) 
    if short_desc: 
     adm_product.append(short_desc.renderContents()) # MAP TO SHORT DESCRIPTION 

什麼是映射到product_ref與任何遺漏值的import_fields列表中的參考被留空或創建一個CSV這樣,當我追加它被添加到正確的列值的正確方法是什麼?

回答