prehistory
เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจเจ เจเจฟ เจธเจฐเจตเจฐ 'เจคเฉ เจเฉฑเจ เจฐเฉเจจเจธเจฎเจตเฉเจ เจฐ เจตเจพเจเจฐเจธ เจฆเฉเจเจฐเจพ เจนเจฎเจฒเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจฟเจธ เจจเฉ, เจเฉฑเจ "เจเฉเจธเจผเจเจฟเจธเจฎเจค เจฆเฉเจฐเจเจเจจเจพ" เจฆเฉเจเจฐเจพ, เจ เฉฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ .ibd เจซเจพเจเจฒเจพเจ (เจเจจเฉเจกเจฌเฉ เจเฉเจฌเจฒ เจฆเฉเจเจ เจเฉฑเจเฉเจเจ เจกเฉเจเจพ เจซเจพเจเจฒเจพเจ) เจจเฉเฉฐ เจ เจเฉเจน เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ, เจชเจฐ เจเจธเฉ เจธเจฎเฉเจ .fpm เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจจเจเฉเจฐเจฟเจชเจ เจเจฐ เจฆเจฟเฉฑเจคเจพ ( เจขเจพเจเจเจพ เจซเจพเจเจฒเจพเจ). เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, .idb เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
- เจฎเจฟเจเจฐเฉ เจธเจพเจงเจจเจพเจ เจ
เจคเฉ เจเจพเจเจกเจพเจ เจฐเจพเจนเฉเจ เจฌเจนเจพเจฒเฉ เจฆเฉ เจ
เจงเฉเจจเฅค เจ
เจเจฟเจนเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจฒเจ, เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจนเฉ
เจฌเจฃเจจเจพ ; - เจ เฉฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจจเจเฉเจฐเจฟเจชเจเจก เจเฉเจฌเจฒเฅค เจเจผเจฟเจเจฆเจพเจคเจฐ เจเจน เจตเฉฑเจกเฉ เจเฉเจฌเจฒ เจนเจจ, เจเจฟเจธ เจฒเจ (เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจธเจฎเจเจฆเจพ เจนเจพเจ) เจนเจฎเจฒเจพเจตเจฐเจพเจ เจเฉเจฒ เจชเฉเจฐเฉ เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ RAM เจจเจนเฉเจ เจธเฉ;
- เจเฉเจฐ, เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจจเจเฉเจฐเจฟเจชเจเจก เจเฉเจฌเจฒ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจฐเฉเจธเจเฉเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพเฅค
เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ เจเจฟ เจเฉเจฌเจฒ เจเจฟเจธ เจตเจฟเจเจฒเจช เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจ เจเจธ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจเจจเจเฉเจกเจฟเฉฐเจ (เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน UTF8 เจนเฉ) เจฆเฉ เจ เจงเฉเจจ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจธเจ เจเจกเฉเจเจฐ เจตเจฟเฉฑเจ เจเฉเจฒเฉเจน เจเฉ เจ เจคเฉ เจเฉเจเจธเจ เจเฉเจคเจฐเจพเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจตเฉเจเจฃเจพ, เจเจฆเจพเจนเจฐเจฃ เจฒเจ:
เจจเจพเจฒ เจนเฉ, เจซเจพเจเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ 0 เจฌเจพเจเจเจพเจ เจฆเจพ เจจเจฟเจฐเฉเจเจฃ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจตเจพเจเจฐเจธ เจเฉ เจฌเจฒเจพเจ เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ (เจธเจญ เจคเฉเจ เจเจฎ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจฆเฉ เจนเจจเฅค
เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจนเจฎเจฒเจพเจตเจฐเจพเจ เจจเฉ เจนเจฐเฉเจ เจเจจเจเฉเจฐเจฟเจชเจเจก เจซเจพเจเจฒ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ 4-เจฌเจพเจเจ เจธเจคเจฐ (1, 0, 0, 0) เจเฉฑเจก เจฆเจฟเฉฑเจคเฉ, เจเจฟเจธ เจจเจพเจฒ เจเฉฐเจฎ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจ เจเจฟเจเฅค เจ เจฃ-เจธเฉฐเจเจฐเจฎเจฟเจค เจซเจพเจเจฒเจพเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ, เจธเจเฉเจฐเจฟเจชเจ เจเจพเจซเจผเฉ เจธเฉ:
def opened(path):
files = os.listdir(path)
for f in files:
if os.path.isfile(path + f):
yield path + f
for full_path in opened("C:somepath"):
file = open(full_path, "rb")
last_string = ""
for line in file:
last_string = line
file.close()
if (last_string[len(last_string) -4:len(last_string)]) != (1, 0, 0, 0):
print(full_path)
เจเจธ เจคเจฐเฉเจนเจพเจ, เจเจน เจชเจนเจฟเจฒเฉ เจเจฟเจธเจฎ เจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจจเจฟเจเจฒเจฟเจ. เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจนเฉฑเจฅเฉเจ เจเฉฐเจฎ เจธเจผเจพเจฎเจฒ เจนเฉ, เจชเจฐ เจเฉ เจฎเจฟเจฒเจฟเจ เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจซเจผเฉ เจธเฉเฅค เจธเจญ เจเฉเจ เจ เฉเจ เจนเฉเจตเฉเจเจพ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเจพเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจฌเจฟเจฒเจเฉเจฒ เจธเจนเฉ เจฌเจฃเจคเจฐ เจ เจคเฉ (เจฌเฉเจธเจผเฉฑเจ) เจเฉฑเจ เจเฉเจธ เจธเจพเจนเจฎเจฃเฉ เจเจเจ เจเจฟ เจฎเฉเจจเฉเฉฐ เจ เจเจธเจฐ เจฌเจฆเจฒเจฃ เจตเจพเจฒเฉ เจเฉเจฌเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจธเฉเฅค เจเจฟเจธเฉ เจจเฉเฉฐ เจฏเจพเจฆ เจจเจนเฉเจ เจธเฉ เจเจฟ เจเฉ เจเฉเจคเจฐ เจฆเฉ เจเจฟเจธเจฎ เจฌเจฆเจฒเฉ เจเจ เจธเฉ เจเจพเจ เจจเจตเจพเจ เจเจพเจฒเจฎ เจเฉเฉเจฟเจ เจเจฟเจ เจธเฉเฅค
เจตเจพเจเจฒเจกเจธ เจธเจฟเจเฉ, เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจ เจเจฟเจนเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจจเจนเฉเจ เจเจฐ เจธเจเจฟเจ, เจเจฟเจธ เจเจพเจฐเจจ เจเจน เจฒเฉเจ เจฒเจฟเจเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค
เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ
3 เจฎเจนเฉเจจเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจฆเจพ เจเฉฑเจ เจขเจพเจเจเจพ เจนเฉ เจเฉ เจฎเฉเจเฉเจฆเจพ เจเฉฑเจ (เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจเฉเจคเจฐ, เจ เจคเฉ เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจนเฉเจฐ) เจจเจพเจฒ เจฎเฉเจฒ เจจเจนเฉเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจฌเจฒ เจฌเจฃเจคเจฐ:
CREATE TABLE `table_1` (
`id` INT (11),
`date` DATETIME ,
`description` TEXT ,
`id_point` INT (11),
`id_user` INT (11),
`date_start` DATETIME ,
`date_finish` DATETIME ,
`photo` INT (1),
`id_client` INT (11),
`status` INT (1),
`lead__time` TIME ,
`sendstatus` TINYINT (4)
);
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
id_point
int(11);id_user
int(11);date_start
DATETIME;date_finish
DATETIMEเฅค
เจฐเจฟเจเจตเจฐเฉ เจฒเจ, .ibd เจซเจพเจเจฒ เจฆเจพ เจเฉฑเจ เจฌเจพเจเจ-เจฌเจพเจ-เจฌเจพเจเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฐ เจชเฉเฉเจนเจจเจฏเฉเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจธเจพเจจเฉเฉฐ เจเฉ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจน เจฒเฉฑเจญเจฃ เจฒเจ, เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจกเจพเจเจพ เจเจฟเจธเจฎเจพเจ เจเจฟเจตเฉเจ เจเจฟ เจเฉฐเจ เจ เจคเฉ เจกเฉเจเจพเจเจพเจเจฎ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจฒเฉเจ เจธเจฟเจฐเจซเจผ เจเจนเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจเจพ, เจชเจฐ เจเจ เจตเจพเจฐ เจ เจธเฉเจ เจนเฉเจฐ เจกเจพเจเจพ เจเจฟเจธเจฎเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจตเฉ เจฆเฉเจตเจพเจเจเฉ, เจเฉ เจนเฉเจฐ เจธเจฎเจพเจจ เจเจเจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
เจธเจฎเฉฑเจธเจฟเจ 1: DATETIME เจ เจคเฉ TEXT เจเจฟเจธเจฎเจพเจ เจตเจพเจฒเฉ เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ NULL เจฎเฉเฉฑเจฒ เจธเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ, เจเจธเจฆเฉ เจเจพเจฐเจจ, เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจฌเจนเจพเจฒ เจเจฐเจจ เจฒเจ เจขเจพเจเจเฉ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจธเฉเฅค เจจเจตเฉเจ เจเจพเจฒเจฎเจพเจ เจตเจฟเฉฑเจ, เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ เจเจพเจฒเฉ เจธเฉ, เจ เจคเฉ innodb_flush_log_at_trx_commit = 0 เจธเฉเจเจฟเฉฐเจ เจเจฐเจเฉ เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเจพ เจเฉเจ เจนเจฟเฉฑเจธเจพ เจเจคเจฎ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจขเจพเจเจเฉ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจตเจพเจงเฉ เจธเจฎเจพเจ เจเจฐเจ เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค
เจธเจฎเฉฑเจธเจฟเจ 2: เจเจน เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ DELETE เจฐเจพเจนเฉเจ เจฎเจฟเจเจพเจเจเจ เจเจเจเจ เจเจคเจพเจฐเจพเจ เจธเจพเจฐเฉเจเจ ibd เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเฉเจฃเจเฉเจเจ, เจชเจฐ ALTER TABLE เจจเจพเจฒ เจเจนเจจเจพเจ เจฆเฉ เจฌเจฃเจคเจฐ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจกเจพเจเจพ เจขเจพเจเจเจพ เจซเจพเจเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจคเฉเจ เจเจธเจฆเฉ เจ เฉฐเจค เจคเฉฑเจ เจตเฉฑเจเจฐเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจ เจเจธเจฐ เจเจชเจเฉเจฎเจพเจเจเจผ เจเฉเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฟเจนเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉเจ เจนเฉเฅค
เจงเจฟเจเจจ เจฆเฉเจตเฉ, DBMS เจธเฉฐเจธเจเจฐเจฃ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเจฆเจพเจนเจฐเจจ เจฆเฉเจเฉ เจชเฉเจฐเจฎเฉเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฒเจ เจเฉฐเจฎ เจจเจพ เจเจฐเฉเฅค เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, mariadb 10.1.24 เจฆเจพ เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฐเจเจจ เจตเจฐเจคเจฟเจ เจเจฟเจ เจธเฉเฅค เจจเจพเจฒ เจนเฉ, เจนเจพเจฒเจพเจเจเจฟ mariadb เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ InnoDB เจเฉเจฌเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจนเจจ
เจซเจพเจเจฒ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ
เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ, เจกเจพเจเจพ เจเจฟเจธเจฎ
เจเจ ibd เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ:
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจเฉเจตเจฐเจกเจธ เจฆเฉเจเจฐเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจตเฉฐเจกเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจผเจฟเจเจฆเจพเจคเจฐ เจกเฉเจเจพ เจฆเฉ เจฌเจฒเจพเจ เจตเฉ เจฎเจฟเจฒเจฃเจเฉเฅค เจ เจธเฉเจ เจเฉฑเจ เจตเจฟเจญเจพเจเจ เจตเจเฉเจ เจเจจเจซเจฟเจฎเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค
table = table.split("infimum".encode())
เจเฉฑเจ เจฆเจฟเจฒเจเจธเจช เจจเจฟเจฐเฉเจเจฃ: เจฅเฉเฉเฉเจนเฉ เจเจฟเจนเฉ เจกเฉเจเจพ เจตเจพเจฒเฉเจเจ เจเฉเจฌเจฒเจพเจ เจฒเจ, เจเจจเจซเจฟเจฎเจฎ เจ เจคเฉ เจธเจฐเจตเจเฉฑเจ เจตเจฟเจเจเจพเจฐ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเจคเจพเจฐเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจฒเจ เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ เจนเฉเฅค
- เจชเจนเจฟเจฒเฉ เจเจคเจพเจฐ เจฆเฉ เจจเจพเจฒ เจเฉเจธเจ เจเฉเจฌเจฒ
- 2 เจเจคเจพเจฐเจพเจ เจจเจพเจฒ เจเฉเจธเจ เจเฉเจฌเจฒ
เจเจคเจพเจฐ เจเจฐเฉ เจธเจพเจฐเจฃเฉ[0] เจจเฉเฉฐ เจเฉฑเจกเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจฆเฉเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจ เจ
เจเฉ เจตเฉ เจเฉฑเจเจพ เจเฉเจฌเจฒ เจกเฉเจเจพ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจ เจ
เจธเจฎเจฐเฉฑเจฅ เจธเฉเฅค เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ, เจเจน เจฌเจฒเจพเจ เจธเฉเจเจเจพเจเจ เจ
เจคเฉ เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจธเจพเจฐเจฃเฉ[1] เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจธเฉฐเจเจฟเจเจคเจฎเจ เจเจฐเฉ เจตเจฟเฉฑเจ เจ
เจจเฉเจตเจพเจฆ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจ เจชเฉเจเจฐเจจ เจจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ
เจฐเจฅเจพเจค:
เจเจน เจเฉฑเจ เจธเจคเจฐ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ int เจฎเฉเฉฑเจฒ เจนเจจเฅค เจชเจนเจฟเจฒเจพ เจฌเจพเจเจ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจธเฉฐเจเจฟเจ เจธเจเจพเจฐเจพเจคเจฎเจ เจนเฉ เจเจพเจ เจจเจเจพเจฐเจพเจคเจฎเจเฅค เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจธเจพเจฐเฉ เจจเฉฐเจฌเจฐ เจธเจเจพเจฐเจพเจคเจฎเจ เจนเจจ. เจฌเจพเจเฉ 3 เจฌเจพเจเจเจพเจ เจคเฉเจ, เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจจเฉฐเจฌเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจธเจเฉเจฐเจฟเจชเจ:
def find_int(val: str): # example '128, 1, 2, 3'
val = [int(v) for v in val.split(", ")]
result_int = val[1]*256**2 + val[2]*256*1 + val[3]
return result_int
เจฎเจฟเจธเจพเจฒ เจฒเจ, 128, 0, 0, 1 = 1, เจเจพเจ 128, 0, 75, 108 = 19308.
เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจเฉ-เจเฉฐเจเจฐเฉเจฎเฉเจเจ เจตเจพเจฒเฉ เจเฉฑเจ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉเฉฐเจเฉ เจธเฉ, เจ
เจคเฉ เจเจน เจเฉฑเจฅเฉ เจตเฉ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจเฉเจธเจ เจเฉเจฌเจฒ เจคเฉเจ เจกเฉเจเจพ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจน เจธเจพเจนเจฎเจฃเฉ เจเจเจ เจเจฟ DATETIME เจเจฌเจเฉเจเจ 5 เจฌเจพเจเจเจพเจ เจฆเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ เจ เจคเฉ 153 เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ (เจธเฉฐเจญเจพเจตเจค เจคเฉเจฐ 'เจคเฉ เจธเจพเจฒเจพเจจเจพ เจ เฉฐเจคเจฐเจพเจฒเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจ)เฅค เจเจฟเจเจเจเจฟ DATTIME เจฐเฉเจเจ '1000-01-01' เจคเฉเจ '9999-12-31' เจคเฉฑเจ เจนเฉ, เจฎเฉเจจเฉเฉฐ เจฒเฉฑเจเจฆเจพ เจนเฉ เจเจฟ เจฌเจพเจเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจกเฉเจเจพ 2016 เจคเฉเจ 2019 เจฆเฉ เจฎเจฟเจเจฆ เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ เจฎเฉฐเจจเจพเจเจเฉ เจเฉ เจเจฟ 5 เจฌเจพเจเจ เจเจพเจซเจผเฉ เจนเฉเฅค
เจธเจเจฟเฉฐเจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจธเจฎเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจซเฉฐเจเจธเจผเจจ เจฒเจฟเจเฉ เจเจ เจธเจจเฅค เจธเจเฉเจฐเจฟเจชเจ:
day_ = lambda x: x % 64 // 2 # {x,x,X,x,x }
def hour_(x1, x2): # {x,x,X1,X2,x}
if x1 % 2 == 0:
return x2 // 16
elif x1 % 2 == 1:
return x2 // 16 + 16
else:
raise ValueError
min_ = lambda x1, x2: (x1 % 16) * 4 + (x2 // 64) # {x,x,x,X1,X2}
เจธเจพเจฒ เจ เจคเฉ เจฎเจนเฉเจจเฉ เจฒเจ เจซเฉฐเจเจธเจผเจจเจฒ เจซเฉฐเจเจธเจผเจจ เจฒเจฟเจเจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจธเฉ, เจเจธ เจฒเจ เจฎเฉเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจนเฉเจ เจเจฐเจจเจพ เจชเจฟเจ. เจธเจเฉเจฐเจฟเจชเจ:
ym_list = {'2016, 1': '153, 152, 64', '2016, 2': '153, 152, 128',
'2016, 3': '153, 152, 192', '2016, 4': '153, 153, 0',
'2016, 5': '153, 153, 64', '2016, 6': '153, 153, 128',
'2016, 7': '153, 153, 192', '2016, 8': '153, 154, 0',
'2016, 9': '153, 154, 64', '2016, 10': '153, 154, 128',
'2016, 11': '153, 154, 192', '2016, 12': '153, 155, 0',
'2017, 1': '153, 155, 128', '2017, 2': '153, 155, 192',
'2017, 3': '153, 156, 0', '2017, 4': '153, 156, 64',
'2017, 5': '153, 156, 128', '2017, 6': '153, 156, 192',
'2017, 7': '153, 157, 0', '2017, 8': '153, 157, 64',
'2017, 9': '153, 157, 128', '2017, 10': '153, 157, 192',
'2017, 11': '153, 158, 0', '2017, 12': '153, 158, 64',
'2018, 1': '153, 158, 192', '2018, 2': '153, 159, 0',
'2018, 3': '153, 159, 64', '2018, 4': '153, 159, 128',
'2018, 5': '153, 159, 192', '2018, 6': '153, 160, 0',
'2018, 7': '153, 160, 64', '2018, 8': '153, 160, 128',
'2018, 9': '153, 160, 192', '2018, 10': '153, 161, 0',
'2018, 11': '153, 161, 64', '2018, 12': '153, 161, 128',
'2019, 1': '153, 162, 0', '2019, 2': '153, 162, 64',
'2019, 3': '153, 162, 128', '2019, 4': '153, 162, 192',
'2019, 5': '153, 163, 0', '2019, 6': '153, 163, 64',
'2019, 7': '153, 163, 128', '2019, 8': '153, 163, 192',
'2019, 9': '153, 164, 0', '2019, 10': '153, 164, 64',
'2019, 11': '153, 164, 128', '2019, 12': '153, 164, 192',
'2020, 1': '153, 165, 64', '2020, 2': '153, 165, 128',
'2020, 3': '153, 165, 192','2020, 4': '153, 166, 0',
'2020, 5': '153, 166, 64', '2020, 6': '153, 1, 128',
'2020, 7': '153, 166, 192', '2020, 8': '153, 167, 0',
'2020, 9': '153, 167, 64','2020, 10': '153, 167, 128',
'2020, 11': '153, 167, 192', '2020, 12': '153, 168, 0'}
def year_month(x1, x2): # {x,X,X,x,x }
for key, value in ym_list.items():
key = [int(k) for k in key.replace("'", "").split(", ")]
value = [int(v) for v in value.split(", ")]
if x1 == value[1] and x2 // 64 == value[2] // 64:
return key
return 0, 0
เจฎเฉเจจเฉเฉฐ เจฏเจเฉเจจ เจนเฉ เจเจฟ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจเจฒเจคเจซเจนเจฟเจฎเฉ เจจเฉเฉฐ เจ เฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจ
เฉฑเจเฉ, เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจเฉ เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจคเฉเจ เจเฉฑเจ datetime เจตเจธเจคเฉ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจเฉเจฐเจฟเจชเจ:
def find_data_time(val:str):
val = [int(v) for v in val.split(", ")]
day = day_(val[2])
hour = hour_(val[2], val[3])
minutes = min_(val[3], val[4])
year, month = year_month(val[1], val[2])
return datetime(year, month, day, hour, minutes)
int, int, datetime, datetime เจคเฉเจ เจ เจเจธเจฐ เจฆเฉเจนเจฐเจพเจ เจเจพเจฃ เจตเจพเจฒเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเฉเจเจฃ เจฒเจ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเฉเจคเจพ เจเจฟเจ , เจเฉฐเจ เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ เจเจฟเจนเจพ เจเฉเจฐเจฎ เจชเฉเจฐเจคเฉ เจฒเจพเจเจจ เจฆเฉ เจตเจพเจฐ เจจเจนเฉเจ เจฆเฉเจนเจฐเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจจเจฟเจฏเจฎเจค เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเจพ เจกเฉเจเจพ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
fined = re.findall(r'128, d*, d*, d*, 128, d*, d*, d*, 153, 1[6,5,4,3]d, d*, d*, d*, 153, 1[6,5,4,3]d, d*, d*, d*', int_array)
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจฆเฉเจ เจเจธ เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ NULL เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ, เจชเจฐ เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉเฅค เจซเจฟเจฐ เจ เจธเฉเจ เจเจธ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเฉ เจนเจพเจ เจเฉ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจฒเฉเจช เจตเจฟเฉฑเจ เจฎเจฟเจฒเจฟเจ. เจธเจเฉเจฐเจฟเจชเจ:
result = []
for val in fined:
pre_result = []
bd_int = re.findall(r"128, d*, d*, d*", val)
bd_date= re.findall(r"(153, 1[6,5,4,3]d, d*, d*, d*)", val)
for it in bd_int:
pre_result.append(find_int(bd_int[it]))
for bd in bd_date:
pre_result.append(find_data_time(bd))
result.append(pre_result)
เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเจน เจธเจญ เจนเฉ, เจจเจคเฉเจเจพ เจเจฐเฉ เจคเฉเจ เจกเฉเจเจพ เจเจน เจกเฉเจเจพ เจนเฉ เจเจฟเจธเจฆเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉเฅค ###PSเฅค###
เจฎเฉเจ เจธเจฎเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจน เจคเจฐเฉเจเจพ เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจขเฉเจเจตเจพเจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจฒเฉเจ เจฆเจพ เจฎเฉเฉฑเจ เจเฉเจเจพ เจคเฉเจนเจพเจกเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ เจคเฉเจฐเฉฐเจค เจเจพเจฐเจตเจพเจ เจเจฐเจจเจพ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจธเจญ เจคเฉเจ เจธเจนเฉ เจนเฉฑเจฒ เจเจน เจนเฉเจตเฉเจเจพ เจเจฟ เจคเฉเจธเฉเจ เจธเจฐเฉเจค เจเฉเจก เจฆเจพ เจ
เจงเจฟเจเจจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉ
เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจซเจพเจเจฒ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจเจชเจฐเฉเจเจค เจฒเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจตเจฟเจงเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจจเฉเจฎเจพเจจเจฟเจค เจฌเจฃเจคเจฐ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฐเฉเจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเฉเฅค เจเจน เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจนเฉ เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐเฉเจเจพเฅค
เจธเจฐเฉเจค: www.habr.com