質問編集履歴

1

インデントを修正しました。

2020/11/15 22:34

投稿

ot1982
ot1982

スコア6

test CHANGED
File without changes
test CHANGED
@@ -8,72 +8,74 @@
8
8
 
9
9
  import pandas as pd
10
10
 
11
+ import openpyxl as xl
12
+
11
13
  import os
12
14
 
13
15
 
14
16
 
15
- def make_pathlist(path): #pathlistを作成する
17
+ def make_pathlist(path):
16
18
 
17
- pathlist = [] #[]をpathlistに代入する
19
+ pathlist = []
18
20
 
19
- for curDir, dirs, files in os.walk(path): #指定したディレクトリからトップダウンの流れでディレクトリを走査
21
+ for curDir, dirs, files in os.walk(path): #指定したディレクトリからトップダウンの流れでディレクトリを走査
20
22
 
21
- dum = curDir.count('\') - org.count('\')
23
+ dum = curDir.count('\') - org.count('\') #ここでは何を変数に代入しているのか??
22
24
 
23
- for a_dir in dirs: #各ディレクトリの一覧を取得
25
+ for a_dir in dirs: #各ディレクトリの一覧を取得
24
26
 
25
- pathlist.append([curDir] + [''] * dum + [a_dir])
27
+ pathlist.append([curDir] + [''] * dum + [a_dir]) #ここでは何をしているのか??
26
28
 
27
- for a_file in files: #各ファイルの一覧を取得
29
+ for a_file in files: #各ファイルの一覧を取得
28
30
 
29
- pathlist.append([curDir] + [''] * dum + [a_file])
31
+ pathlist.append([curDir] + [''] * dum + [a_file]) #ここでは何をしているのか??
30
32
 
31
- mx = max(len(s) for s in pathlist)
33
+ mx = max(len(s) for s in pathlist) #ここでは何を変数に代入しているのか??
32
34
 
33
- return [s + [''] * (mx - len(s)) for s in pathlist]
35
+ return [s + [''] * (mx - len(s)) for s in pathlist] #何の戻り値を返しているのか?
34
36
 
35
37
 
36
38
 
37
- def conv_to_depthfirst(pathlist): #深さ優先順に変換
39
+ def conv_to_depthfirst(pathlist):
38
40
 
39
- for i in range(len(pathlist)): #0からpathlistの数を超えないを範囲で繰り返し処理をする
41
+ for i in range(len(pathlist)):
40
42
 
41
- for j in range(1, len(pathlist[i])):
43
+ for j in range(1, len(pathlist[i])):
42
44
 
43
- dir = os.path.join(pathlist[i][0], pathlist[i][j])
45
+ dir = os.path.join(pathlist[i][0], pathlist[i][j])
44
46
 
45
- if pathlist[i][j] and os.path.isdir(dir):
47
+ if pathlist[i][j] and os.path.isdir(dir):
46
48
 
47
- zs = ze = 0
49
+ zs = ze = 0
48
50
 
49
- for k in range(i+1, len(pathlist)):
51
+ for k in range(i+1, len(pathlist)):
50
52
 
51
- if pathlist[k][0].find(dir) >= 0:
53
+ if pathlist[k][0].find(dir) >= 0:
52
54
 
53
- if zs == 0:
55
+ if zs == 0:
54
56
 
55
- zs = ze = k
57
+ zs = ze = k
56
58
 
57
- else:
59
+ else:
58
60
 
59
- ze = k
61
+ ze = k
60
62
 
61
- else:
63
+ else:
62
64
 
63
- if zs > 0:
65
+ if zs > 0:
64
66
 
65
- break
67
+ break
66
68
 
67
- if zs > i + 1:
69
+ if zs > i + 1:
68
70
 
69
- # zs ~ ze を i と i + 1 の間に挿入する
71
+ # zs ~ ze を i と i + 1 の間に挿入する
70
72
 
71
- return conv_to_depthfirst(pathlist[0:i+1] + pathlist[zs:ze+1] + pathlist[i+1:zs] + pathlist[ze+1:])
73
+ return conv_to_depthfirst(pathlist[0:i+1] + pathlist[zs:ze+1] + pathlist[i+1:zs] + pathlist[ze+1:])
72
74
 
73
- return pathlist
75
+ return pathlist
76
+
77
+ ```
74
78
 
75
79
 
76
80
 
77
81
  要するに、for文での処理が作業段階ごとにprintなどで出力して、ここでは何の作業をしているのだなと把握したいのですが、そのようなことってできるのでしょうか。
78
-
79
- ```