Hej,
Mam kod:
prod_features = find_and_return_product_features(prod_features)
prod_features = "Not Found" if len(prod_features) == 0 else prod_features
yield_dict = {
"nazwa_produktu": product_name,
"image_url": product_image_url,
"waga_produktu": product_weight
}
for key, value in prod_features.items():
value = "Not Found" if value == None else value
yield_dict[key] = value
yield yield_dict
Ważna jest dla mnie linijka:
value = "Not Found" if value == None else value
Pętla ta przechodzi po cechach produktu i jego wartościach i jeśli na przykład spider nie znalazł wartości produktu oraz prawdopodobnie jego klucza to w pliku CSV w którym zostają zapisane wartości mam zamiast "Not Found", przecinek.
Załóżmy że plik CSV z wynikami wygląda tak:
cecha1, cecha2, cecha3
wartość1, wartość2, wartość3
wartość1,,
,,wartość3
Ja natomiast chciałbym aby ten plik wyglądał tak:
cecha1, cecha2, cecha3
wartość1, wartość2, wartość3
wartość1, Not Found, Not Found
Not Found, Not Found, wartość3
Czy wie ktoś jak to zrobić w pętli for które kod jest powyżej?
Dzięki za pomoc.