3
3
from argparse import ArgumentParser
4
4
import logging
5
5
import math
6
- import os
6
+ from pathlib import Path
7
7
import sys
8
8
9
9
10
10
def do_stuff (n ):
11
11
if n < 0 :
12
- logging .error ('can not do stuff for {0}' . format ( n ) )
12
+ logging .error (f 'can not do stuff for { n } ' )
13
13
return 1
14
14
for i in range (n ):
15
- logging .info ('doing stuff {0}' . format ( str ( i )) )
16
- print ('doing {0 }: {1:.4f}' . format ( i , math .sqrt (i )) )
17
- logging .info ('done stuff {0}' . format ( str ( i )) )
15
+ logging .info (f 'doing stuff { i } ' )
16
+ print (f 'doing { i } : { math .sqrt (i ):.4f } ' )
17
+ logging .info (f 'done stuff { i } ' )
18
18
return 0
19
19
20
20
21
21
def main ():
22
22
arg_parser = ArgumentParser (description = 'example for logging facility' )
23
- arg_parser .add_argument ('-log' , dest = 'log_file' ,
23
+ arg_parser .add_argument ('-- log' , dest = 'log_file' ,
24
24
help = 'name of log file' )
25
- arg_parser .add_argument ('-info' , action = 'store_true' ,
25
+ arg_parser .add_argument ('-- info' , action = 'store_true' ,
26
26
help = 'set log level to info' )
27
- arg_parser .add_argument ('-new_log' , action = 'store_true' ,
27
+ arg_parser .add_argument ('-- new_log' , action = 'store_true' ,
28
28
help = 'overwrite existing log file' )
29
- arg_parser .add_argument ('-n' , type = int , default = 1 ,
29
+ arg_parser .add_argument ('-- n' , type = int , default = 1 ,
30
30
help = 'number of times to do stuff' )
31
31
options = arg_parser .parse_args ()
32
32
format_str = '%(asctime)s:%(levelname)s:%(message)s'
@@ -39,14 +39,15 @@ def main():
39
39
else :
40
40
filemode = 'a'
41
41
if options .log_file :
42
- exists = os .path .exists (options .log_file )
42
+ log_file = Path (options .log_file )
43
+ exists = log_file .exists ()
43
44
logging .basicConfig (level = level , filename = options .log_file ,
44
45
filemode = filemode , format = format_str )
45
46
else :
46
47
exists = False
47
48
logging .basicConfig (level = level , format = format_str )
48
49
if exists :
49
- logging .warn ('overwriting existing log file' )
50
+ logging .warning ('overwriting existing log file' )
50
51
logging .info ('application started' )
51
52
logging .info ('logger initialized' )
52
53
status = do_stuff (options .n )
0 commit comments