這可能是一個愚蠢的問題,但我是新手編程,我有一個遞歸函數設置,我試圖找出。對於Python中的任何打印函數,是否必須按照寫入腳本的順序打印行或輸出較大的輸出,是否可以在控制檯中首先打印較小長度的輸出,即使打印語句是後來在代碼中(也許是由於內存滯後)?Python打印命令
例子:
def test_print():
#don't run this, but was meant for scale. Is there any chance the 1 would print before the list of lists?
print([[i for i in range(10000)] for j in range(10000)])
print(1)
如果您將內容*打印到不同的文件描述符*,那麼輸出可能無序(使用任何語言,而不僅僅是Python),如果它們到TTY的路由不同的話。在這裏,你打印兩個標準輸出,所以訂購是有保證的。 Python中的 –
行按它們寫入的順序執行。您可能會重新定義/更改「打印」功能以更改其行爲。這將會很複雜 –