Currently, writing a function for a program and a single component is to find out if the same variables are used in the python file.
FUNCTION:
def SINGLE_CHAR_VAR(python_filename): file = open(python_filename) lines = [0] SINGLE_CHAR_VAR = [] for line in file: stripped = line.strip('\n\r') lines.append(stripped) from utils import vars_indents variable_list = (vars_indents(python_filename))[0] for i in range(1, len(variable_list)): if len(variable_list[i][0][0]) == 1: SINGLE_CHAR_VAR.append(['SINGLE_CHAR_VAR', i, variable_list[i][0][1], variable_list[i][0][0], lines[i]]) return SINGLE_CHAR_VARβ
When I used the function on its own, the function works correctly. However, when I access the program as a whole, I get the following error message:
Traceback (most recent call last): File "<web session>", line 1, in <module> File "lint_2.py", line 141, in lint sorted_error_list = sorted_list(list_of_file_errors) File "lint_2.py", line 84, in sorted_list error_list = total_error_list(python_filename) File "lint_2.py", line 65, in total_error_list single_char_var_list = SINGLE_CHAR_VAR(python_filename) File "lint_2.py", line 33, in SINGLE_CHAR_VAR file = open(python_filename) TypeError: coercing to Unicode: need string or buffer, NoneType found
I have absolutely no idea - where I'm wrong - any help will be very, very, very expensive!
thanks.
source share