2016-02-10 40 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

看起來你錯過了第二行末尾的「)」。