Linux
在 bash/shell 程式中,python 中是否有類似或類似“通過”的東西?
我有時需要在我的 bash 腳本中使用類似
pass
Python 的命令。像:
if grep something then pass else code fi
在 Python 中,你有:
>>> for element in a: ... if not element: ... pass ... print element
問題:
我總是使用
continue
,但它給出了一個錯誤,它應該只在for
,while
或until
循環中使用。在這種情況下你會怎麼做?
bash 腳本中的 A do nothing line完全回答了您的標題:
:
或true
實際上等同於pass
.但是在這些情況下,我會翻轉條件:
if ! grep something then code fi
和
>>> for element in a: ... if element: ... print element
這是一個醜陋的組合,但如果你真的想這樣做,你可以使用
usleep
此命令暫停執行 1 微秒。
您可以在函式中使用它:
function do_nothing { usleep }
然後使用 Python 的
pass
.它可以工作但不是很好閱讀並且會破壞腳本的邏輯流程,所以我不建議使用它。一個更好的解決方案是按照@StephenKitt 的建議重寫腳本。