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這樣,當我追加它被添加到正確的列值的正確方法是什麼?