Чтение / запись в файл - JSON - Body - PullRequest
0 голосов
/ 04 октября 2019

, поэтому я выполняю JSON в VBA, и его тело необычно длинное. В VBA максимальная длина строки (возможно, API), поэтому я написал скрипт, в котором он объединяет тело. Когда я запускаю свой код, я получаю сообщение об ошибке в своем responseText (ошибка времени выполнения '1002' - синтаксическая ошибка), я также выполнил Debug.Print сразу после H.responseText, и он выдал ошибку 500, что заставляет меня предположитьчто в моем теле ошибка? Может, кто-нибудь прочитает мой сценарий, чтобы увидеть, есть ли что-то не так в коде? Если у вас, ребята, есть лучшее решение, чтобы написать это, я хотел бы знать об этом! Спасибо

print("Input filename")
sfilepath = input()
ret = ""

q = 0
with open(sfilepath, 'r') as data:
    stext = data.read()
    print(f"Proceeding with file {sfilepath} that is {len(stext)} characters long")
    while len(stext) >= 128:
        if q == 0:
            ret += 'Body = "'  + stext[:128] + '"\n'
        else:
            ret += 'Body = Body & "' + stext[:128] + '"\n'
        stext = stext[128:]
        q += 1
    if len(stext) > 0:
        ret += 'Body = Body & "' + stext + '"'
    data.close()


with open('output.txt','w') as data:
    data.writelines(ret)
    data.close()
    print("Finished processing and saved to output.txt")
    input()

1 Ответ

0 голосов
/ 04 октября 2019

попробуйте изменить свой код:

print(f"Proceeding with file {sfilepath} that is {len(stext)} characters long")

на это:

print("Proceeding with file "+ sfilepath +" that is " + str(len(stext))+ " characters long")

надеюсь, что это решит

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...