Python论坛  - 讨论区

标题:[python-chinese] 关于返回值的

2007年07月05日 星期四 16:05

PianoPan pianopan在gmail.com
星期四 七月 5 16:05:39 HKT 2007

一个单独的python  程序, 使用sys.exit(1), 可以把正确的返回值返回给shell 环境


但是当另外一个python 程序使用os.system("./bin/xxx.py") 这样调用的时候, os.system 的返回值却出现了问题,
变成了256 ,  也就是0x100  , 不知道这个问题怎么解决?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月05日 星期四 16:30

沈崴 wileishn在gmail.com
星期四 七月 5 16:30:06 HKT 2007

os.system('./bin/xxx.py') % 255

在 07-7-5,PianoPan<pianopan在gmail.com> 写道:
> 一个单独的python  程序, 使用sys.exit(1), 可以把正确的返回值返回给shell 环境
>
>
> 但是当另外一个python 程序使用os.system("./bin/xxx.py") 这样调用的时候, os.system 的返回值却出现了问题,
> 变成了256 ,  也就是0x100  , 不知道这个问题怎么解决?
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

---
努力學習 Python 中 (沈崴 ...)
http://blog.163.com/eishn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月05日 星期四 17:32

Ray Stinger lichray在gmail.com
星期四 七月 5 17:32:38 HKT 2007

沈崴 wrote:
> os.system('./bin/xxx.py') % 255
>
> 在 07-7-5,PianoPan<pianopan在gmail.com> 写道:
>   
>> 一个单独的python  程序, 使用sys.exit(1), 可以把正确的返回值返回给shell 环境
>>
>>
>> 但是当另外一个python 程序使用os.system("./bin/xxx.py") 这样调用的时候, os.system 的返回值却出现了问题,
>> 变成了256 ,  也就是0x100  , 不知道这个问题怎么解决?
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     
>
> ---
> 努力學習 Python 中 (沈崴 ...)
>   
沈啊,我说你是不是*(&$#^&&!

os.system('./bin/xxx.py') % 255

这也行?算了,你还是进军演艺圈吧...

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月05日 星期四 17:56

Leo Jay python.leojay在gmail.com
星期四 七月 5 17:56:52 HKT 2007

On 7/5/07, PianoPan <pianopan在gmail.com> wrote:
> 一个单独的python  程序, 使用sys.exit(1), 可以把正确的返回值返回给shell 环境
>
>
> 但是当另外一个python 程序使用os.system("./bin/xxx.py") 这样调用的时候, os.system 的返回值却出现了问题,
> 变成了256 ,  也就是0x100  , 不知道这个问题怎么解决?

unix下,返回值应该是256的。
参见os模块的wait和system函数说明。

exit status indication: a 16-bit number, whose low byte is the signal
number that
killed the process, and whose high byte is the exit status (if the
signal number is zero);
the high bit of the low byte is set if a core file was produced.
Availability: Macintosh, Unix.


-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号