2011-09-26 58 views
-3

我想顯示一個字符串,它是return版在Python腳本的功能,而無需使用print爲什麼不只是一個變量名在腳本中顯示變量,就像在解釋器中一樣?

def myfunc(mystring): 
    return "Converting to lowercase :{0}".format(mystring.lower()) 

result=myfunc("LOWER") 
result 

但它不給的輸出。如何在沒有print的情況下顯示result

+0

即打印的工作。您不想使用打印的原因是什麼?如果有規則,使用'sys.stdout.write'。你不能讓Python寫入返回值,只是命令行解釋器。 – utdemir

+2

爲什麼你認爲你可以或不需要'print'來生產輸出?如果這是作業;你很難找出如何滿足要求;發佈作業的實際文本,我們將幫助您解讀它。 – SingleNegationElimination

+0

不使用'print'?它僅適用於交互式解釋器。或者你可以使用'sys.stdout.write',但那是一回事。 –

回答

3

在交互式會話中運行時(使用pythonipython),您的代碼打印'Converting to lowercase :lower'

但是,如果作爲腳本的一部分運行,它不會打印任何內容,因爲沒有隱式打印表達式結果。

這就是它的意思。

如果要打印腳本中的內容,請使用printsys.stdout.write()

+0

這是它。謝謝! – George

+0

@George_What_是什麼?你正在尋找的答案的具體部分?請更新你的問題,使其更清楚(我不是說要添加問題的答案,只需編輯它,以便可以幫助其他人在未來_),更直接地說明什麼這是你需要的,並且p可以理解爲什麼。 – agf

+0

@agf:我沒有具體的原因。我只是不想使用print.As我上面說過,代碼運行可以從解釋器運行,但不能從.py腳本運行。 – George

0

的替代打印:

sys.stdout.write() 
相關問題