如果终止,请重新启动Python脚本

时间:2020-05-28 08:24:56

标签: python cmd restart

我写这篇文章是因为我没有找到适合我具体情况的解决方案。我指的是这篇文章,但是,这篇文章对Windows 10 1909版不起作用。

我编写了一个“ python_code_a.py”脚本,该脚本的任务是一次上传一个转换器服务器上本地文件夹中包含的所有图像,然后一次从服务器上一次下载它们到另一个文件夹中的PC。该脚本的工作方式取决于服务器,该服务器是公共的,而不是我所有的服务器,因此,大约每两个半小时,该脚本就有可能由​​于意外的连接错误而崩溃。显然,不可能考虑到他整天都在观察Python shell并采取行动以防脚本停止。 如以上文章所述,我编译了另一个名为“ python_code_b.py”的文件,其任务是在重启“ python_code_a.py”后停止该文件的情况下采取措施。但是,当我尝试从“ python.exe” CMD运行该命令时,后者会以“ ...”响应输入,

我附上“ python_code_a.py”的一般示例:

processnumber= 0

photosindex= 100000

photo = 0
path = 0

while photosindex<"number of photos in folder":
  photo = str('your_path'+str(photoindex)+'.png')
  path = str('your_path'+str(photoindex)+'.jpg')

  print ('It\'s converting: '+ photo)

  import requests
  r = requests.post(
      "converter_site",
      files={
          'image': open(photo , 'rb'),
      },
      headers={'api-key': 'your_api_key'}
  )

  file= r.json()


  json_output = file['output_url']


  import urllib.request

  while photosindex<'number of photos in folder':
      urllib.request.urlretrieve( json_output , path )
      print('Finished process number: '+str(processnumber))
      break

  photosindex= photosindex +1
  processnumber= processnumber +1

  print(
  )

print('---------------------------------------------------')
print('Every pending job has been completed.')
print(
)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可以使用错误捕获:

  while photosindex<"number of photos in folder":
    try:
      @Your code
    except:
      print("Something else went wrong")

https://www.w3schools.com/python/python_try_except.asp