Advertisement
Guest User

Python Error

a guest
Apr 24th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. import os
  2. import sys
  3. import time
  4. def FuncOut(data, variables):
  5.     item = 0
  6.     ctrl = 0
  7.     while ctrl != '~':
  8.         if data[item] == '$':
  9.             tmp_item = item + 1
  10.             data[tmp_item] = variables.get(data[tmp_item], "# VARIABLE ERROR #")
  11.         if data[item] == '#':
  12.             data.pop(item)
  13.             ctrl = '~'
  14.     out = ''
  15.     for i in data:
  16.         out = out + ' ' + i
  17.     print(out)
  18.     return
  19.  
  20. def FuncCreateVariable(data, variables):
  21.     variable_name = data[0]
  22.     variable_data = data[1]
  23.     vg = variables.get(data[0])
  24.     if vg == 'None':
  25.         isEmpty = '1'
  26.     else:
  27.         isEmpty = '0'
  28.     variable_data = variable_data.split('$', ' ')
  29.     if isEmpty == '1':
  30.         variables = {variables** variable_name : variable_data}
  31.         return variables
  32.     else:
  33.         new_variables = variables.pop(variable_name)
  34.         variables = {new_variables** variable_name : variable_data}
  35.         return variables
  36.    
  37.    
  38.        
  39.        
  40.        
  41.        
  42.  
  43.  
  44.  
  45.  
  46.  
  47. file = sys.argv[1]
  48. command = '0'
  49. line = 0
  50. run = 'yes'
  51. variables = {}
  52. while run == 'yes':
  53.     openfile = open(file, 'r+')
  54.     dat = openfile.readlines()
  55.     current_command = dat[line]
  56.     current_command_main = str(current_command).split()
  57.     print(current_command_main[0])
  58.     command = current_command_main[0]
  59.     line = line + 1
  60.     if command == "OUT":
  61.         tmp = current_command_main
  62.         tmp.pop(0)
  63.         FuncOut(tmp, variables)
  64.     if command == "SET":
  65.         tmp = current_command_main
  66.         tmp.pop(0)
  67.         FuncCreateVariable(current_command_main, variables)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement