matisarnowski

Language.py

Aug 19th, 2021 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import os
  2. from pathlib import Path
  3. from ast import literal_eval
  4.  
  5. class Language():
  6.    
  7.     def __init__(self):
  8.         self.language_name = ""
  9.         self.language_dict = self.read_dict_language()
  10.    
  11.     def set_language_name(self):
  12.         self.language_name = input("Podaj nazwę języka programowania, co do którego przeglądasz ofertę pracy: ")
  13.        
  14.         if self.language_name in self.language_dict.keys() and len(self.language_name) != 0:
  15.             self.language_dict[self.language_name] += 1
  16.             return self.language_name
  17.         elif self.language_name not in self.language_dict.keys() and len(self.language_name) != 0:
  18.             self.language_dict[self.language_name] = 1
  19.             return self.language_name
  20.         else:
  21.             print('Nazwa języka nie może być pusta. \n')
  22.             self.set_language_name()
  23.    
  24.     def read_dict_language(self):
  25.         with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictLanguage.txt') as file:
  26.             if Path('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictLanguage.txt').stat().st_size == 0:
  27.                 self.language_dict = dict()
  28.                 return self.language_dict
  29.             else:
  30.                 self.language_dict = eval(file.read())
  31.                 return self.language_dict
  32.        
  33.     def write_dict_language(self):
  34.         with open('/home/mateusz/Dokumenty/Dokumenty/informatyka/Python/python_code/projekty_cwiczeniowe-master/RozmowaKwalifikacyjna/dictLanguage.txt', 'w') as file:
  35.             file.write(str(self.language_dict))
  36.             return self.language_dict
  37.        
  38.  
Add Comment
Please, Sign In to add comment