0

这是一个与我编写的代码无关的一般问题。我想知道你如何得到一个代码来打印出类似的东西, script successful如果它有一个退出状态0或者script failed它没有。我知道我以前在某个地方读过,但我不记得在哪里。我只是在寻找处理退出代码的 python 函数。谢谢!

4

2 回答 2

1

你可以使用 try-except,类似这样的东西。

设置要执行的脚本的一些路径。

file_path = "C:\\python\\your_script.py"

try:
    #Execute the script
    execfile(file_path)
    print 'script successful'

except Exception, err:
    print 'Error from your_script: ', err
    print 'script failed'

Python 异常处理技术的有用文章。

http://doughellmann.com/2009/06/python-exception-handling-techniques.html

于 2013-07-07T00:41:15.903 回答
1

我个人会将您的代码组织成函数,例如:

def download_image(url):
    # code to get image goes here
    # save image to disk
    # get file size or check if it exists
    if file_ok:
        return True
    else:
        return False

然后你的 main 函数看起来像这样:

def main():
    url = 'http://www.reddit.com/images/logo.png'
    if download_image(url):
        print('script successful!')
    else:
        print('download failed...')

通过拥有漂亮的模块化代码,其中各个部分负责小型工作,您将有很多机会检查失败和成功。

于 2013-07-07T03:21:44.383 回答