Как я могу добавить логическое значение в текстовый файл? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь добавить логическое значение в текстовый файл, но получаю эту ошибку:

Traceback (most recent call last):
  File "/Users/valentinwestermann/Documents/La dieta mediterranea_dhooks.py", line 32, in <module>
    f.write(variant["available"])
TypeError: write() argument must be str, not bool 

У кого-нибудь есть идеи, как это исправить? :) Предполагается, что он будет работать как монитор пополнения запасов и делать текстовую версию доступности продукта при запуске бота, а затем постоянно сравнивать его и уведомлять пользователя о пополнении запасов продукта.

import bs4 as bs
import urllib.request
import discord
from discord.ext import commands
from dhooks import Webhook
import requests
import json

r = requests.get("https://www.feature.com/products.json")
products = json.loads((r.text))["products"]

for product in products:
    print("============================================")
    print(product["title"])
    print(product["tags"])
    print(product["published_at"])
    print(product["created_at"])
    print(product["product_type"])
    for variant in product["variants"]:
        print(variant['title'])
        print(variant['available'],"\n")

        data =("available")
with open("stock_index.txt","w") as f:
    for product in products:        
        for variant in product["variants"]:
            if variant['available'] == True:
                f.write(product["title"])
                f.write(variant['title'])
                print(variant["available"])
                f.write("--------------------")

1 Ответ

1 голос
/ 04 мая 2020

Вы можете сначала преобразовать в строку:

f.write(str(variant["available"]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...