Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入字段中的多值不协调Python Bot_Python_Discord_Discord.py_Discord.py Rewrite_Python 3.9 - Fatal编程技术网

嵌入字段中的多值不协调Python Bot

嵌入字段中的多值不协调Python Bot,python,discord,discord.py,discord.py-rewrite,python-3.9,Python,Discord,Discord.py,Discord.py Rewrite,Python 3.9,因此,我有一个discord机器人(使用python)连接到sqlite数据库,我想使用embed显示数据。这些数据包含了我的每日动画时间表 代码如下: @commands.command(aliases=['Schedule']) async def schedule(self, ctx, day = None): if (day==None): conn = sqlite3.connect('./cogs/animelist.db')

因此,我有一个discord机器人(使用python)连接到sqlite数据库,我想使用embed显示数据。这些数据包含了我的每日动画时间表

代码如下:

@commands.command(aliases=['Schedule'])
    async def schedule(self, ctx, day = None):
        if (day==None):
            conn = sqlite3.connect('./cogs/animelist.db')
            cursor1 = conn.execute("SELECT name, status_eps from Animelist where day = 'monday'")
            cursor2 = conn.execute("SELECT name, status_eps from Animelist where day = 'tuesday'")
            cursor3 = conn.execute("SELECT name, status_eps from Animelist where day = 'wednesday'")
            cursor4 = conn.execute("SELECT name, status_eps from Animelist where day = 'thursday'")
            cursor5 = conn.execute("SELECT name, status_eps from Animelist where day = 'friday'")
            cursor6 = conn.execute("SELECT name, status_eps from Animelist where day = 'saturday'")
            cursor7 = conn.execute("SELECT name, status_eps from Animelist where day = 'sunday'")

            embed = discord.Embed(
                title=f'Anime Schedule:',
                colour=discord.Color.blue())

            for row in cursor1:
                embed.add_field(name=f'Monday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor2:
                embed.add_field(name=f'Tuesday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor3:
                embed.add_field(name=f'Wednesday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor4:
                embed.add_field(name=f'Thursday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor5:
                embed.add_field(name=f'Friday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor6:
                embed.add_field(name=f'Saturday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
            for row in cursor7:
                embed.add_field(name=f'Sunday',value=f'{row[0]} (Eps : {row[1]})',inline=False)
            await ctx.send(embed=embed)
            conn.close()
问题是这个

有两个“星期天”不是我想要的。我想要的是(例如星期天),“值”将显示“aot(eps:)”\n“wataten(eps:)” 因此,结果将显示:

Sunday :
aot (eps : )
wataten (eps : )
我试着写这个

Value=f'{for row in cursor7:
                 {row[0]}\n}'
因此,对于游标7中的每一行,它将自动创建一条新行。但我知道它不起作用。
有人能帮我吗?

举个例子,你可以

sunday_episodes = "\n".join([f"{row[0]} (Eps : {row[1]})" for row in cursor7])

请参阅:

它应该是
f'{row[0]}(Eps:{row[1]})
,而不仅仅是
row[1]
。OP还提到他们想使用换行符,所以请改为加入(…)。非常感谢您对effprime和ZeroKnight的帮助,实际上没有直接帮助,但我已通过创建新数据库成功解决了问题。当然,通过使用上面的代码。再次感谢你