-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettle_test_final.py
More file actions
30 lines (29 loc) · 1.09 KB
/
settle_test_final.py
File metadata and controls
30 lines (29 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: cp1251 -*-
# Äëÿ çàìåíû íîâûõ êàðò íà ñòàðóþ
# usage: settle_test_final.py file1 file2
# file1 - Èòîãîâûé ðååñòð ïîïîëíåíèé.
# file2 - èòîãîâûé ðååñòð ïåðå÷èñëåíèé
import subprocess as sp
import fnmatch
import os
import sys
#ïîëó÷èì ñïèñîê ïàðàìåòðîâ èç êîìàíäíîé ñòðîêè, åñëè îí ïåðåäàí
if len(sys.argv)==3:
file1 = sys.argv[1]
file2 = sys.argv[2]
else:
print (len(sys.argv))
print ('wrong params number ',len(sys.argv), ' , usage: settle_test_final.py file1 file2')
sys.exit
#1. first buld list of cards file1
used_cards_ls =[card.split(';')[4] for card in open(file2)]
UC = set(used_cards_ls)
UC.discard('')
print ('Set of used card ', len(UC), ' is builded from ', len(UC))
charged_cards_ls =[card.split(';')[4] for card in open(file1)]
CHC = set(charged_cards_ls)
CHC.discard('')
print ('Set of charged card ', len(CHC), ' is builded from ', len(CHC))
#charged_cards_ls = [charge_card.split(';')[4] for charge_card in open(file4)]
print ('Àêòèâíûå ìèíóñ ïîïîëíåíûå',len(UC-CHC))
print ('Ïîïîëíåíûå ìèíóñ àêòèâíûå',len(CHC-UC))