我制作了一个bot来发送文件给在特定频道中输入!下载cfg的用户。 它可以工作,但过了一段时间,当用户键入!download cfg时,它会抛出一个错误。 有人能帮忙吗?
错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\discord\client.py", line 312, in _run_event
await coro(*args, **kwargs)
File "F:\Desktop\Coding Projects\nam1bot\bot.py", line 21, in on_message
for line in os.listdir('master'):
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'master'
代码:
import shutil
import discord
import os
from os import path
class CLASS_NAME(discord.Client):
async def on_ready(self):
print("Signed in as: " + str(self.user.name) + ", ID: " + str(self.user.id))
await client.change_presence(status=discord.Status.dnd, activity=discord.Game("!download"))
async def on_message(self, message):
content = message.content.lower()
author = message.author
channel = message.channel.id
if message.author.id == self.user.id:
return
if channel == 730111032156225617:
if "!download cfg" in content:
for line in os.listdir('master'):
if line == "nam1master.cfg":
src = path.realpath("master/nam1master.cfg")
dst = src + ".bak"
shutil.copy(src, dst)
with open("master/nam1master.cfg.bak", 'ab') as master_encode:
master_encode.write(str(message.author.id).encode())
master_encode.close()
master = "master/nam1master.cfg.bak"
line = "nam1master.cfg"
await author.send(file=discord.File(master, line))
else:
with open("master/" + line, 'rb') as master:
await author.send(file=discord.File(master, line))
os.remove("master/nam1master.cfg.bak")
await message.delete()
client = CLASS_NAME()
client.run(insert token)
您应该指定文件的完整路径。 需要OS
库。
os.getcwd()
os.path.dirname(os.path.abspath(__file__))
示例:
master = os.getcwd() + "/master/nam1master.cfg.bak" # Linux
master = os.getcwd() + "\\master\\nam1master.cfg.bak" # Windows
我有一个文件解析器代码,偶尔会在m.matches()上出现堆栈溢出错误(其中m是匹配器)。 我再次运行我的应用程序,它解析相同的文件,没有堆栈溢出。 我的模式确实有点复杂。它基本上是一组可选的零长度正lookahead,其中包含命名组,这样我就可以匹配一组变量名/值对,而不考虑它们的顺序。但我认为,如果某个字符串会导致堆栈溢出错误,它总是会导致它。。。不只是有时候。。。有什么想法吗? 我的模式
问题内容: 最近,我将计算机更新为功能更强大的计算机,并配备了四核超线程处理器(i7),因此可以使用大量实际并发。现在,我退出()正在开发的应用程序(带有Swing GUI)时, 偶尔会 遇到以下错误: 好吧,鉴于它开始使用具有更多并发能力的硬件发生,并且与线程有关,并且偶尔发生,这显然是某种时机。但是问题是堆栈跟踪太短了。我只有上面的清单。它根本不包含我自己的代码,因此很难猜测该错误在哪里。 有
我很抱歉,如果这对一些人来说可能是微不足道的,但在过去的一天里,我无法弄清楚为什么会发生这种故障。我有一系列的双链表,我保持一定的顺序。每次访问或更新列表中的节点时,都会将其移动到列表的开头,这在数组中的每个链接列表中都会发生。我将提供如何初始化链表数组以及如何排列顺序的代码。感谢您的帮助。如果有帮助的话,可以使用双链表数组来模拟缓存。我只是希望这是显而易见的事情,因为我对malloc和C有点陌生
我正在使用PDFBox在循环中生成一堆发票。这通常是有效的,但不幸的是,我在循环中不时会遇到以下异常。为失败的发票再次启动生成一两次迟早会创建所有发票。 我已经研究了一些类似的问题,比如这里的PDFbox说PDDocument在未关闭时关闭,我只是认为它与垃圾收集器释放的对象有关,但我没有看到我的代码中的错误。 对于PDF本身的创建,我通常使用ApachePDFBox Cookbook的描述htt
我意外地发现一个Java进程的stat是T(被作业控制信号停止,或者因为它正在被跟踪)。我想它可能与有关,因为我当时运行了这个命令。然后我再次尝试运行,进程再次崩溃。但这并不容易复制。 有没有人知道为什么进程的stat变成了T而没有杀死-SIGSTOP?jinfo是否存在可能导致进程崩溃的错误? 编辑:我在运行超过60天的过程中100%复制了这个问题。如果进程已运行很长时间,则可能会触发该错误。它
本文向大家介绍如何优化ListView(偶尔会问)相关面试题,主要包含被问及如何优化ListView(偶尔会问)时的应答技巧和注意事项,需要的朋友参考一下 ①Item布局,层级越少越好,使用hierarchyview工具查看优化。 ②复用convertView ③使用ViewHolder ④item中有图片时,异步加载 ⑤快速滑动时,不加载图片 ⑥item中有图片时,应对图片进行适当压缩 ⑦实现数
我们使用Assertj Swing3.9.2进行的gui单元测试偶尔会以难以重现的方式失败。有时整个测试套件是绿色的,有时一些测试用例失败。我们使用Ubuntu18.04LTS和GNOME两台不同的机器,我们得到了相同的错误。 抛出的异常有两个,并不时出现在不同的测试用例中: null null 此外,在不同的测试用例中,重复运行多次相同的测试可能会导致失败或成功。 特拉维斯-奇的测试也失败了。
问题内容: 我的服务器上正在运行应用程序。此应用程序的问题在于,每天我将获得近10-20,仅是我的SP之一。这是我的SP, 此SP有任何问题吗?为什么我仅在此SP中收到超时异常?这是堆栈跟踪, 问题答案: 您需要在服务器端对此进行调查,以了解执行超时的原因。请注意,服务器没有超时,该超时是由上默认的30秒引起的。 Waits和Queues是一个很好的资源,它是一种诊断SQL Server性能瓶颈的