Skip to main content

library storage and management in txt files by-rows

Project description

Explanation of the Pyros module: This module is important for people who want to create applications that are not large (small and medium) and are not proficient in dealing with databases. This module allows you to handle text files as if they were a simple database. This module allows this through 6 functions.

*1:dump(obj : list , file , clean = False):

The basic function that adds data to the file. The function takes several variables (obj, file, clean). obj is : the data you want to enter. file is :'FileName' clean: This is very important if you want to enter a list that contains a lot of lists or dictionaries.... If you set clean to true, it will take every value in the main list and put them in a separate row, like: in : dump(obj = [1,2,3] , file = 'filename' , clean = false) out in txt: 1:[1,2,3] If you set the variable clean to true out in txt : 1:[1] 3:[2] 5:[3] If you look carefully, you will find that by using clean, the list items are removed and placed ------+------+------+------ *2:load(file , type : 'list' | 'dict' | 'both'):

The load function is a basic function for fetching all data in the form of a list or dictionary, and then you can sort them as you like and take whatever you want from them.

The load function takes two variables: file : 'FileName' type: takes between 3 objects ('list', 'dict', 'both') **Note that the values ​​entered into the type variable are a string and not a class, such as “list” not list If you write 'dict' [default]: it will return: for each dictionary, the key is the row number, while the value is the row value.

If you write 'list': the data will be returned to you in a form that is not in alphabetical order of rows from 1, then 3, then 5.....

Or if you write 'both': it will return a list and a dictionary together.... ------+------+------+------ *3:fetch_by_row(row_number | int , file):

fetch_by_row function This function returns a single row by passing the row number to it. The function takes two variables: file : 'FileName' row_number: [int] is the number of the row you want to return. ------+------+------+------ *4:fetchall_rows_numbers(file): fetchall_rows_numbers function It is a function that returns all the number of rows and takes one variable: file : FileName it is the file in which data is stored using dump() ------+------+------+------ *5:replace_row(row_number : int , new_row_value : str | int | list | dict | set , file): this func take row number to search by it and set new value row_number : row number to search by it new_row_value : any data type you can put (int,str,list,dict,set...) and he will set it value in the same row and delete old value file : 'FileName' for ex: we will assume row number 5 = [1,2] ** old value in : replace_row(row_number = 5 , new_row_value = [7,8],file = 'FileName') out in txt : row number 5 will be [7,8] not [1,2] ** also we can see the change by fetch_by_row func in : fetch_by_row(5) out in txt old : [1,2] out in txt new : [7,8] ------+------+------+------ *replace_rows(from_ : int , to : int ,file , values): this func can replace old values in some rows to new values that you selected and this func take 4 variables: from_ : from here our counter will be start ** it will change start row to : from here our counter will be stop here ** it will not change final row file : 'FileName' values : these are new values ​​that you want to set in some of the rows that you selected ex: we will assume row 1 ,3 5 7 row 1 =1 row 3 = 2 row 5 = 3 row 7 = 4 in : replace_rows(from_= 1 , to = 7 , file = 'FileName' ,values = [9,8,7]) out in txt = row 1 = 9 row 3 = 8 row 5 = 7 row 7 = 4 ** it still the same value if we want reset row 7 , we have to method to do that first: in : replace_rows(from_= 1 , to = 9 , file = 'FileName' ,values = [9,8,7,6]) now row 7 will be changed second: in : replace_rows(from_= 1 , to = 7+2 , file 'FileName ,values = [9,8,7,6]) also here it will be changed ** note : don't forget edit your new values list if you will reset 5 rows make sure that length(values list) = number of fetchall_rows_numbers ------/------/------/------/------/------/------/------/------/------/------

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Pyrows-0.2.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Pyrows-0.2.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file Pyrows-0.2.2.tar.gz.

File metadata

  • Download URL: Pyrows-0.2.2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.5

File hashes

Hashes for Pyrows-0.2.2.tar.gz
Algorithm Hash digest
SHA256 529a5cae7dff2da85fddbb31868c602d4ab2d9876dcef495b7c3b67e0cfe1894
MD5 cb57e77cc9ecc43c7c0805ca1f7a1164
BLAKE2b-256 ad6feb9d4590acf45fe1fe0f257763a590e396f0f9de5ddd8a565391d9a65f68

See more details on using hashes here.

File details

Details for the file Pyrows-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: Pyrows-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.5

File hashes

Hashes for Pyrows-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 36786c7570fcbaa759f6e01b35c221a5749dec835c77b4257c36c592a0d7f180
MD5 d9c783af2ac67da70200d6944d79df56
BLAKE2b-256 ed2142fb362aec0aab828c819defa0e895673d9c05ee9925cdb4519e539494ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page