python中的程序返回值

python中的程序返回值

我要用python写一个脚本,判断一个字符串中是否有某个字符串,如果有的话,则返回1, 没有的话返回0, 会有其他程序扑捉到返回值来进行其他的操作!
我的程序如下:

import re
stname='one string'
if re.search('b', stname)==None:
    return 0
else:
    return 1

我把return 改为print都是可以正常运行的,但是用return 却不可以了
错误提示为:     return 0
SyntaxError: 'return' outside function

请大家看看,我这个程序该怎么写
我要根据脚本的返回值来判断 以后的动作!
谢谢各位
你的程序不完整,看不出来。因为报告出了function,但你是function是如何定义的呢?
'return' outside function

就是说return 必须在function之内使用,而你的程序没有function,仅此而已。
我用def  myfunc():

来定义这个函数

这个文件中只有这一个函数,请问可以这样运行,并返回这个脚本的返回值么


我想要达到的效果是在外部执行 python filename来获得返回值,0 或是1

请问我该如何达到这个!
def  myfunc():
  return 0

if __name == '__main__':
  myfunc()
该不会是忘记了缩进吧?
import re
def f(text):
      if re.search('b',text):
           return 0
      else:
           return 1

弄成个函数就可以了 其实判断list是否为空,直接if就可以 这样应该还快那么一点点

嘿嘿 出错别字 编辑下

你们都没理解他的意思
证解:
使用sys.exit
up,

import sys

sys.exit(0)
sys.exit(1)
从命令行输入两个字符串,判断字符串1是否含有字符串2

import sys
sys.exit( sys.argv[2] in sys.argv[1] )