os.execv в Python: недостаточно места - PullRequest
0 голосов
/ 23 октября 2018

У меня есть скрипт, который работает в Windows, python 3.54

def call_self(count):
    print("TEST%s = %s" % (count))
    sys.argv[1] = "%s" % (int(sys.argv[1]) +1)
    os.execv(sys.executable, ['python'] + sys.argv )

if __name__=="__main__":
     call_self(sys.argv[1])

>>python test.py 1

, когда я запускаю 114-й раз, произойдет сбой Некоторая соответствующая информация

TEST = 113
TEST = 114
Traceback (most recent call last):
   File "test.py", line 7, in <module>
      call_self(sys.argv[1])
   File "test.py", line 4, in call_self
      os.execv(sys.executable, ['python'] + sys.argv )
OSError: [Errno 12] Not enough space
...