我想顯示一個字符串,它是return
版在Python腳本的功能,而無需使用print
:爲什麼不只是一個變量名在腳本中顯示變量,就像在解釋器中一樣?
def myfunc(mystring):
return "Converting to lowercase :{0}".format(mystring.lower())
result=myfunc("LOWER")
result
但它不給的輸出。如何在沒有print
的情況下顯示result
?
我想顯示一個字符串,它是return
版在Python腳本的功能,而無需使用print
:爲什麼不只是一個變量名在腳本中顯示變量,就像在解釋器中一樣?
def myfunc(mystring):
return "Converting to lowercase :{0}".format(mystring.lower())
result=myfunc("LOWER")
result
但它不給的輸出。如何在沒有print
的情況下顯示result
?
在交互式會話中運行時(使用python
或ipython
),您的代碼打印'Converting to lowercase :lower'
。
但是,如果作爲腳本的一部分運行,它不會打印任何內容,因爲沒有隱式打印表達式結果。
這就是它的意思。
如果要打印腳本中的內容,請使用print
或sys.stdout.write()
。
的替代打印:
sys.stdout.write()
即打印的工作。您不想使用打印的原因是什麼?如果有規則,使用'sys.stdout.write'。你不能讓Python寫入返回值,只是命令行解釋器。 – utdemir
爲什麼你認爲你可以或不需要'print'來生產輸出?如果這是作業;你很難找出如何滿足要求;發佈作業的實際文本,我們將幫助您解讀它。 – SingleNegationElimination
不使用'print'?它僅適用於交互式解釋器。或者你可以使用'sys.stdout.write',但那是一回事。 –