2016-02-03 5 views
1

Я хочу прочитать файл input.txt по очереди и отправить это как запрос на сервер, а затем сохранить ответ соответственно. как читать и писать данные по строкам? мой код ниже работает только для одного входа в input.txt (например: я голоден). Можете ли вы, пожалуйста, помочь мне, как это сделать для множественного ввода? Я сделал, как показано ниже. Теперь метания ошибки, как: Файл "tts.py", строка 198, в TEXT_TO_READ [ "tts_input"] = строка TypeError: 'ул' объект не поддерживает назначение пунктаОбъект 'str' не поддерживает назначение элемента в python?

моего код:

TEXT_TO_READ = """{ 

    "tts_type": "text", 

    "tts_input": "DUMMY" 

}""" 
TEXT_TO_READ = json.loads(TEXT_TO_READ) 
scriptPath = os.path.abspath(__file__) 
scriptPath = os.path.dirname(scriptPath) 
fileInput = os.path.join(scriptPath, "input.txt") 
try: 
    content = open(fileInput, "r") 
except IOError: 
    print "error message" 
    Error_Status = 1 
    sys.exit(Error_Status) 
for line in content.readlines(): 
    if len(line): 
     TEXT_TO_READ["tts_input"]=line.strip('\n') 
     TEXT_TO_READ = json.dumps(TEXT_TO_READ) 
     print TEXT_TO_READ 

request = Request() 
+0

Пожалуйста, не подвергайте вандализму свой вопрос. –

+0

извините. можете ли вы сказать мне, как это исправить? – sam

ответ

0

вы заменили TEXT_TO_READ с JSON строки:

TEXT_TO_READ = json.dumps(TEXT_TO_READ) 

следующей итерации больше не есть словарь, но строки, поэтому ваше задание не удается:

TEXT_TO_READ["tts_input"]=line.strip('\n') 

Не используйте ту же переменную как для кодированных данных JSON, так и для словаря.

+0

Что мне здесь изменить? – sam

+0

@sam: чего вы пытаетесь достичь? Вы можете просто выполнить 'print json.dumps (TEXT_TO_READ)', если все, что вы хотите сделать, это записать кодировку JSON в stdout. Это позволяет избежать установки «TEXT_TO_READ» вообще. –

+0

после прочтения первой строки с input.txt, затем отправки запроса на сервер позже, снова прочитав вторую строку и отправив запрос. но вход здесь tts_input. для доступа к tts_input мы используем json-нагрузки. – sam

 Смежные вопросы

  • Нет связанных вопросов^_^