-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest5.py
62 lines (60 loc) · 4.69 KB
/
test5.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import sys
# args = sys.argv # получаем list аргументов
# #print(args)
# maxwidtharg = 100 # задаем дефолтное значение
# formatarg = ".0f" # задаем дефолтное значение
# if len(args) > 1:
# for arg in args[1:]: # обрабатываем каждый аргумент из list
# print(arg)
# i = None
# i = arg.find("format") # ищем вхождение строки "format" в аргументе, получаем индекс (позицию) первого вхождения
# #print(i)
# if i == 0: # если индекс (позиция) первого вхождения равна нулю - воспринимаем это как параметр и парсим строк далее
# u = arg.find("=") # ищем символ "=", все что после него воспринимаем как аргумент
# formatarg = str((arg[u+1:])) # присваиваем аргумент переменной для последующего вывода
# print(formatarg)
# print(type(formatarg))
# i = arg.find("maxwidth") # ищем вхождение строки "maxwidth" в аргументе, получаем индекс (позицию) первого вхождения
# if i == 0: # если индекс (позиция) первого вхождения равна нулю - воспринимаем это как параметр и парсим строк далее
# u = arg.find("=") # ищем символ "=", все что после него воспринимаем как аргумент
# maxwidtharg = int((arg[u+1:])) # присваиваем аргумент переменной для последующего вывода
# print(maxwidtharg)
# print(type(maxwidtharg))
# options = (maxwidtharg, formatarg) # создаем tuple с полученными аргументами
# print(options)
# print(type(options))
def process_options():
maxwidtharg = 100 # задаем дефолтное значение
formatarg = ".0f" # задаем дефолтное значение
msg = (
"usage:\n"
"csv2html.py [maxwidth=int] [format=str] < infile.csv > outfile.html\n"
"maxwidth is an optional integer; if specified, it sets the maximum number of characters that can be output for string fields,otherwise a default of 100 characters is used\n"
"format is the format to use for numbers; if not specified it defaults to \".Of\""
)
args = sys.argv # получаем list аргументов
if args[1] in ("-h", "--help"):
print(msg)
options = (None, None)
return options
#sys.exit(0)
if len(args) > 1:
for arg in args[1:]: # обрабатываем каждый аргумент из list
i = arg.find("format") # ищем вхождение строки "format" в аргументе, получаем индекс (позицию) первого вхождения
if i == 0: # если индекс (позиция) первого вхождения равна нулю - воспринимаем это как параметр и парсим строк далее
u = arg.find("=") # ищем символ "=", все что после него воспринимаем как аргумент
formatarg = str((arg[u+1:])) # присваиваем аргумент переменной для последующего вывода
i = u = -1 # сбрасываем индексы
i = arg.find("maxwidth") # ищем вхождение строки "maxwidth" в аргументе, получаем индекс (позицию) первого вхождения
if i == 0: # если индекс (позиция) первого вхождения равна нулю - воспринимаем это как параметр и парсим строк далее
u = arg.find("=") # ищем символ "=", все что после него воспринимаем как аргумент
maxwidtharg = int((arg[u+1:])) # присваиваем аргумент переменной для последующего вывода
i = u = -1 # сбрасываем индексы
options = (maxwidtharg, formatarg) # создаем tuple с полученными аргументами
return options
options = process_options()
if options[0] == options[1] == None:
sys.exit()
print(options)
maxwidth = options[0]
print(maxwidth)