Blame view

BOm/kicad_utils.py 652 Bytes
f8ffc2c5   mahmoudrabia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  #
  # KiCad python module for some helper functions
  #
  
  import os
  
  def open_file_write(path, mode):
      ''' Open "path" for writing, creating any parent directories as needed.
      '''
      dir_path = os.path.dirname(path)
  
      if not os.path.isdir(dir_path):
          os.makedirs(dir_path)
  
      return open(path, mode)
  
  def open_file_writeUTF8(path, mode):
      '''
      Open "path" for writing, creating any parent directories as needed.
      Use it only for text files. Force text encoding in UTF-8.
      '''
      dir_path = os.path.dirname(path)
  
      if not os.path.isdir(dir_path):
          os.makedirs(dir_path)
  
      return open(path, mode, encoding='utf-8')