python如何重新执行脚本? 30

如何退出当前正在执行的脚本,然后又重头开始,代码怎样写?... 如何退出当前正在执行的脚本,然后又重头开始,代码怎样写? 展开
 我来答
caifeng888go
2015-09-11
知道答主
回答量:13
采纳率:100%
帮助的人:7.7万
展开全部

我也出现过这样的问题,如果在本脚本执行while的话,如果使用一些模块,有时候会出错。比如使用websocket的时候,(可能自己水平也不行,找了半天没发现出错的原因),后来放弃本脚本while。

我是这样解决的:

写一个脚本,如a.py,使用os.system(cmd)   (或是其他模块) 来运行b.py。

至于b.py什么时候退出,就看你自己了

PS:至于这样做是否会影响效率,因为程序小,就不在考虑范围内了

例:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# encoding: utf-8
import os

if __name__ == '__main__':
    while 1:
        cmd = 'python D:\\b.py'    #必须转义'\'
        os.system(cmd)
百度网友740ba08
2015-03-27
知道答主
回答量:9
采纳率:0%
帮助的人:5万
展开全部
如果你是想在执行一个脚本过程中,再从头开始执行,加个循环+continue就行了嘛。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹卓群
2015-04-21 · TA获得超过665个赞
知道小有建树答主
回答量:370
采纳率:75%
帮助的人:84.6万
展开全部
用while为真时,控制整个脚本即可。亲测哦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-27
展开全部
执行python脚本只需要对python文件做如下操作即可:
在python文件里第一行加上#! /usr/bin/python,即你的python解释器所在的目录。另外还有一种写法是#! /usr/bin/env python
编辑完成python脚本文件后为它加上可执行权限。
例如你的python脚本文件叫做runit.py,那么就在shell中输入如下命令:chmod +x runit.py
之后直接在shell中输入./runit.py就可以执行你的python程序了。
当然这是在Linux下的操作,如果想在windows下直接执行Python程序,就需要使用py2exe工具将python源程序编译成exe文件了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-02-20
展开全部
请问你想要实现的功能是代码自己重启呢还是你去手动重启呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式