Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Модуль содержит функции для подсчета строк и символов в файлах.
- Запуск модуля может быть осуществлен с консоли.
- """
- def countLines(name):
- """
- Функция читает входной файл и подсчитывает
- число строк в нем.
- """
- value = 0
- file = open(name)
- for line in file:
- if line:
- value += 1
- file.close()
- return value
- def countChars(name):
- """
- Функция читает входной файл и подсчитывает
- число символов в нем.
- """
- sum = 0
- file = open(name)
- for symbol in file:
- sum += len(symbol)
- file.close()
- return sum
- if __name__ == '__main__':
- def f(): # Возможность вызова функций с консоли.
- name = input('Введите имя файла:')
- print('1 - countLines()\n2 - countChars()')
- choice = input('Выберите номер требуемой функции:')
- choice = int(choice)
- if choice == 1:
- print(countLines(name))
- if choice == 2:
- print(countChars(name))
- import sys #Возможность передавать имя файла в виде агрумента в командной строке.
- if len(sys.argv) == 1:
- f()
- else:
- print('1 - countLines()\n2 - countChars()')
- choice = input('Выберите номер требуемой функции:')
- choice = int(choice)
- if choice == 1:
- print(countLines(sys.argv[1]))
- if choice == 2:
- print(countChars(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement