質問編集履歴

3

誤記を訂正

2023/04/19 00:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
  各行が商品番号で、縦の列はimageという画像のURLが記載された列です。
3
3
 
4
4
  商品によって画像があったりなかったりするので、
5
- image列は「画像がある場合」と「None」の場合の2通りです。
5
+ image列は「urlがある場合」と「None」の場合の2通りです。
6
6
 
7
7
  今、このimage列を取得して、
8
8
  for文で「画像があればそのURLからDLする、"None"であればprintで"その商品番号は画像がない」という分を出力する処理を作成しています。

2

誤記を訂正

2023/04/19 00:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
  for文で「画像があればそのURLからDLする、"None"であればprintで"その商品番号は画像がない」という分を出力する処理を作成しています。
9
9
  ★★★の部分です。
10
10
 
11
- 現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
11
+ 現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'item["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
12
12
 
13
13
 
14
14
  #画像ダウンロード

1

具体的なコードと具体的な質問内容を記載しました。

2023/04/19 00:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,47 @@
1
- Python 3 で質問です。
1
+ エクセルのシートがあります。
2
+ 各行が商品番号で、縦の列はimageという画像のURLが記載された列です。
2
3
 
3
- def test(dict[aaa])
4
+ 商品によって画像があったりなかったりするので、
5
+ image列は「画像がある場合」と「None」の場合の2通りです。
4
6
 
5
- このような関数において、
7
+ 今、このimage列を取得して、
6
- test関数内変数strに"dict[aaa]"という文字列(実引数)そのもの代入
8
+ for文で「画像があればそURLからDLする"None"であればprint"その商品番号は画像がない」という出力する処理を作成ています。
9
+ ★★★の部分です。
10
+
11
+ 現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
12
+
13
+
14
+ #画像ダウンロード
15
+ def dl_images(images, sn, dir_title, footer):
16
+ # def dl_images( images):
17
+ #Noneを判定
18
+ if images == "None":
7
- print(str)とした場合に"dict[aaa]"と出力する方法を教えてください。
19
+ print(f'{images}の画像 "None"') #★★★
20
+ else:
21
+ if type(images) == list:
22
+ arr_images = images.split(',')
23
+ for image in arr_images:
24
+ pass
25
+ # print(image)
26
+ else:
27
+ arr_images = images.split(',')
28
+ for image in arr_images:
29
+ num = str(arr_images.index(image)+1).zfill(2)
30
+ file_name = f'{dir_title}/{sn[1]}_{footer}_{num}.jpg'
31
+
32
+ #DL済ならスキップ
33
+ if not os.path.isfile(file_name):
34
+ response = requests.get(image)
35
+ res_image = response.content
36
+
37
+ with open(file_name, "wb") as fn:
38
+ fn.write(res_image)
39
+
40
+ #画像のリサイズを行う
41
+ NFN.resize_images(dir_title)
42
+ else:
43
+ pass
44
+ # print("画像はDL済み")
45
+ # print(f'{sn[1]}:画像DL&リサイズ完了')
46
+
47
+ dl_images(item["image_aaa"], item["sn"], dir_title, "aaa")