2016-02-10 100 views
1

我目前正在写一个使用Python的随机终端0

import os 
    newinput = raw_input(os.system("echo '\033[4;35m Hello \033[0m'") 

但经过直说, 我得到这个随机零,我似乎无法摆脱它

一个PY脚本它看起来像这样

[email protected]$ Hello 0 

我该如何摆脱?

+1

你想完成什么? – L3viathan

+3

FWIW我认为0是命令的状态代码 –

+1

你执行'echo'命令,然后_print_该命令的返回值,即退出代码'0'为“退出且没有错误”。 –

回答

2

假设你只是希望有一个丰富多彩的输入,你可以摆脱os.system通话,只是做:

newinput = raw_input("\033[4;35m Hello \033[0m") 
+0

只是想知道,ANSI转义适用于所有的,或者在这种情况下,就像我打印出C中的相同字符串,它会输出相同的颜色? –

+0

它似乎仍然返回零,如果我做了像catme = os.system(“猫catme.txt”) –

5

您打电话给raw_input,返回值为os.system()作为它的参数。 echo将返回0 raw_input退出状态打印它的参数,所以它是印刷0

0

看起来你错过了第二行末尾的“)”。