Libraries, reading and writing files

Do you know how to pass arguments to a file?

 

$ python food.py pizza pasta gelato
Args len: 4
Arg 1: food.py
Arg 2: pizza
Arg 3: pasta
Arg 4: gelato

Use sys library

OS(Operating System) Library

 

>>> path = os.getcwd()
>>> for entry in os.scandir(path):
...    if not entry.name.startswith('.') and entry.is_file():
...        print(entry.name)
  • os.environ

  • os.environ['HOME']

  • os.mkdir(path='', mode='')

  • os.rmdir(dir)

Reading/Writing files

 

>>> f = open("new_test_file.py", "r")
>>> f.read()
'def a(): pass'
>>> f.close()
>>> f = open("new_test_file.py", "r")
>>> f.readlines()
['def a(): pass']
with open("new_test_file.py", "w") as f:
...     f.write("def a(): pass")
with open("new_test_file.py", "a") as f:
...     f.write("print(a())")

What does the

if __name__ == "__main__": do?

if __name__ == "__main__":
    print("In {0} module".format(__name__))

Python101-2018-file-problems

By Hack Bulgaria

Python101-2018-file-problems

  • 1,012