所以我在搞乱一个应该使用os.execl
. 它工作了几次,但在大约 30 或 40 次调用后它崩溃了;
Traceback (most recent call last):
File "C:\Users\Admin#\PycharmProjects\DiscordBot_Fred_the_Financier\test_suit.py", line 9, in <module>
os.execl(sys.executable, sys.executable, *(*sys.argv, code))
File "C:\Users\Admin#\AppData\Local\Programs\Python\Python37\lib\os.py", line 540, in execl
execv(file, args)
OSError: [Errno 12] Not enough space
所以这是我实际运行的整个代码:
import sys
import os
print(sys.argv) # print args
code = "" # placeholder for mutable args
os.execl(sys.executable, sys.executable, *(*sys.argv, code)) # passing new args and replacing process
我真的不知道为什么以及如何发生此错误。
我所有的驱动器都有超过 200 GB 的可用存储空间,我的 RAM 也超过 17 GB。
我正在通过 Win10 64bit python 3.7 上的终端运行此代码。
非常感谢您的帮助!
PS如果这个问题已经有了答案,但我找不到答案,我深表歉意。