Libraries, reading and writing files, JSON

Как да си наименоваме нещата?

 

  • snake_case за имена на функции, методи, променливи, параметри
  • имена на "константи" в SCREAMING_SNAKE_CASE
  • _turn_around, __seriously_turn_around за "частни"("private")
  • използване на запазени думи? 1 подчертавка след името: range_, но..
  • по-добре използвайте друго име

Ако една константна стойност се срещне повече от веднъж в кода ви, то тя задължително трябва да стане стойност на променлива или константа !

Всяка функция трябва да прави точно едно нещо!

Как да вземем следните аргументи?

 

$ python3 food.py calories.json datаbase.json
  • sys.argv[0] = food.py

  • sys.argv[1] = calories.json

  • sys.argv[2] = datаbase.json

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']

Text

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())")

JSON - файлове

Четене и писане на JSON-файлове в Python

import json

def read_json():
    with open('colors.json', 'r') as f:
        data = json.load(f)

    return data


def write_json():
    data = read_json()

    dic = {"yellow": 125}
    data.update(dic)

    with open('colors.json', 'w') as f:
        json.dump(data, f)

What does the

if __name__ == "__main__": do?

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

Python101-v5-sys-os-JSON

By Hack Bulgaria

Python101-v5-sys-os-JSON

  • 1,386