Skip to content

Commit fa2152e

Browse files
committed
refactoring
1 parent 1d46acd commit fa2152e

File tree

1 file changed

+14
-22
lines changed
  • demo-convert-to/demo-merge-csv-use-python-csv

1 file changed

+14
-22
lines changed

demo-convert-to/demo-merge-csv-use-python-csv/merge.py

+14-22
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@ def setFilePath (self, val):
1212
self._FilePath = val
1313
return self
1414

15-
_Handle = None
16-
def getHandle (self):
17-
return self._Handle
18-
def setHandle (self, val):
19-
self._Handle = val
20-
return self
21-
2215
_Data = []
2316
def getData (self):
2417
return self._Data
@@ -54,34 +47,33 @@ class AppMerge:
5447

5548
def run (self):
5649

57-
csv_source = FileCsvReader().setFilePath('1.csv').load()
58-
59-
csv_target = FileCsvReader().setFilePath('3.csv').load()
50+
source_csv = FileCsvReader().setFilePath('1.csv').load()
51+
target_csv = FileCsvReader().setFilePath('3.csv').load()
6052

61-
data_source = csv_source.toArray()
62-
data_target = csv_target.toArray()
53+
source_data = source_csv.toArray()
54+
target_data = target_csv.toArray()
6355

6456

65-
for row_target, cells_target in enumerate(csv_target.toArray()):
57+
for target_row, target_cols in enumerate(target_data): ## 從「列(row)」開始巡迴
6658

67-
if row_target == 0: # 不處理第一列
59+
if target_row == 0: ## 不處理第一列
6860
continue
6961

7062

71-
for col_target, cell_target in enumerate(cells_target):
63+
for target_col, cell_target in enumerate(target_cols): ## 從「某列(row)」開始巡迴「欄(col)」
7264

73-
if col_target >= 2: # 不處理第三攔以後
65+
if target_col >= 2: ## 不處理第三攔以後
7466
continue
7567

76-
cell_source = data_source[row_target][col_target]
77-
data_target[row_target][col_target] = cell_source
68+
source_cell = source_data[target_row][target_col]
69+
target_data[target_row][target_col] = source_cell
7870

7971

80-
# print(data_target)
72+
# print(target_data)
8173

82-
csv_final = FileCsvWriter().setFilePath('final.csv').setData(data_target)
74+
final_csv = FileCsvWriter().setFilePath('final.csv').setData(target_data)
8375

84-
csv_final.save()
76+
final_csv.save() ## 把「target_data」寫到「final.csv」。
8577

86-
if __name__ == "__main__":
78+
if __name__ == '__main__':
8779
AppMerge().run()

0 commit comments

Comments
 (0)