वर्तमान में एक प्रोग्राम के लिए एक फ़ंक्शन लिखना और एक घटक यह खोजना है कि एक पाइथन फ़ाइल में एक चर का उपयोग किया जा रहा है या नहीं।टाइप एरर: यूनिकोड को कॉरर्सिंग, स्ट्रिंग या बफर की आवश्यकता है, कोई भी टाइप नहीं मिला
फंक्शन:
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
जब मैं अपने आप में समारोह के लिए इस्तेमाल किया - समारोह ठीक से काम करता। - हालांकि जब मैं एक पूरे के रूप कार्यक्रम पर फोन मैं निम्न त्रुटि संदेश मिलता है:
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
मैं बिल्कुल पता नहीं है - मैं कहाँ गलत हो रहा हूँ - किसी भी मदद बहुत, बहुत, बहुत पोषित किया जाएगा !! !
धन्यवाद।
संभवतः संबंधित: [यूनिकोड को मजबूर: जरूरत स्ट्रिंग या बफर, NoneType जब Django व्यवस्थापक में प्रतिपादन पाया] (http: // stackoverflow। कॉम/क्यू/16169035/608639) और [टाइपरर: यूनिकोड को कॉरर्सिंग: स्ट्रिंग या बफर की आवश्यकता है, कोई भी टाइप नहीं मिला] (http://stackoverflow.com/q/24506928/608639)। – jww