file operations
This commit is contained in:
@@ -63,7 +63,6 @@ a = 10
|
|||||||
b = 20
|
b = 20
|
||||||
c = a
|
c = a
|
||||||
|
|
||||||
print(a is not b) # True
|
|
||||||
print(a is c) # True
|
print(a is c) # True
|
||||||
|
|
||||||
# Ternary Operator in Python
|
# Ternary Operator in Python
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# It’s a special file that makes Python treat a directory as a package.
|
# It’s a special file that makes Python treat a directory as a package.
|
||||||
# it can be empty or we can exports with __all__
|
# it can be empty, or we can export with __all__
|
||||||
|
|
||||||
from .product_service import my_product_one
|
from .product_service import my_product_one
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ __all__ = ["my_product_one"] # see below
|
|||||||
# 1. from services import my_product_one
|
# 1. from services import my_product_one
|
||||||
# 2. from services import helper_product_from_product_file # this will give error [cannot import name 'helper_product_from_product_file' from 'services']
|
# 2. from services import helper_product_from_product_file # this will give error [cannot import name 'helper_product_from_product_file' from 'services']
|
||||||
|
|
||||||
# to use helper_product_from_product_file function or class we can able to access by package name (module name) like
|
# to use helper_product_from_product_file function or class we can access by package name (module name) like
|
||||||
# ==> from services.product_service import helper_product_from_product_file
|
# ==> from services.product_service import helper_product_from_product_file
|
||||||
# But we can able to access the my_product_one function like this
|
# But we can access the my_product_one function like this
|
||||||
# ==> from services import my_product_one
|
# ==> from services import my_product_one
|
||||||
|
|||||||
84
src/intermediate/file_handling/file-operations.py
Normal file
84
src/intermediate/file_handling/file-operations.py
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
# import os
|
||||||
|
|
||||||
|
def read_file():
|
||||||
|
my_file = open("notes.txt", 'r')
|
||||||
|
print(my_file.read())
|
||||||
|
# good practices to close the file once completed our operations
|
||||||
|
my_file.close() # we need to close the file manually.to close automatically use 'with open'
|
||||||
|
|
||||||
|
# if the file is not exist it will create one and writes
|
||||||
|
# if the file exist it will clear all content then writes ours
|
||||||
|
my_second_file = open("notes2.txt", 'w')
|
||||||
|
my_second_file.write("This is my notes2 from code") # write function will add our data into buffer collection
|
||||||
|
# the close function will save the collected buffer data to file
|
||||||
|
my_second_file.close()
|
||||||
|
|
||||||
|
|
||||||
|
def read_text_file(file_path):
|
||||||
|
# if we use this it will automatically close the file after the code exclusion
|
||||||
|
with open(file_path, "r") as file:
|
||||||
|
print(file.read())
|
||||||
|
|
||||||
|
|
||||||
|
def read_line(file_path):
|
||||||
|
with open(file_path, "r") as file:
|
||||||
|
print(file.readline())
|
||||||
|
print(file.readlines())
|
||||||
|
# read() function will move the curser to the next line
|
||||||
|
# To move file's curser to top use seek 0 is first line
|
||||||
|
print(file.seek(0)) # seek(0) → go back to start of file
|
||||||
|
print(file.seek(10)) # seek(10) → move to the 10th character/byte
|
||||||
|
print(file.readline())
|
||||||
|
print(file.tell()) # file.tell() → gives the current cursor position (byte index).
|
||||||
|
|
||||||
|
|
||||||
|
def write_text_file(file_path, message):
|
||||||
|
with open(file_path, 'w') as file:
|
||||||
|
print(file.write(message))
|
||||||
|
|
||||||
|
|
||||||
|
def update_text_file(file_path, message):
|
||||||
|
with open(file_path, 'a') as file:
|
||||||
|
file.write("\n" + message)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
read_file()
|
||||||
|
read_text_file('notes.txt')
|
||||||
|
read_line('notes.txt')
|
||||||
|
write_text_file(file_path="notes.txt", message="My sample file content")
|
||||||
|
update_text_file("notes.txt", "This line will update 2")
|
||||||
|
|
||||||
|
'''
|
||||||
|
Read modes
|
||||||
|
|
||||||
|
"r" → read text
|
||||||
|
|
||||||
|
"rb" → read binary
|
||||||
|
|
||||||
|
"r+" → read + write
|
||||||
|
|
||||||
|
Write modes
|
||||||
|
|
||||||
|
"w" → write text (overwrite/create)
|
||||||
|
|
||||||
|
"wb" → write binary (overwrite/create)
|
||||||
|
|
||||||
|
"w+" → read + write (overwrite/create)
|
||||||
|
|
||||||
|
Append modes
|
||||||
|
|
||||||
|
"a" → append text (create if not exists)
|
||||||
|
|
||||||
|
"ab" → append binary
|
||||||
|
|
||||||
|
"a+" → append + read
|
||||||
|
|
||||||
|
Exclusive creation modes
|
||||||
|
|
||||||
|
"x" → create new (fail if exists)
|
||||||
|
|
||||||
|
"xb" → create new binary (fail if exists)
|
||||||
|
|
||||||
|
"x+" → create new + read/write
|
||||||
|
'''
|
||||||
2
src/intermediate/file_handling/notes.txt
Normal file
2
src/intermediate/file_handling/notes.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
My sample file content
|
||||||
|
This line will update
|
||||||
0
src/intermediate/file_handling/notes2.txt
Normal file
0
src/intermediate/file_handling/notes2.txt
Normal file
BIN
src/intermediate/file_handling/sample_file.pdf
Normal file
BIN
src/intermediate/file_handling/sample_file.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user