[英]dynamic way to print same line multiple times in python
我有一些操作,我想在完成每個操作后顯示一個分隔線。 (為了更好的可讀性)
我的代碼:
if __name__ == '__main__':
line='-'*100
print line
#do something
print line
#do something
print line
#do something
這正是我想要的。 但這里的問題是我有100個操作。 后來,如果我想停止顯示行,我必須從任何地方刪除print line
。
另一個解決方案可能是管理一些全局標志以檢查是否顯示行。
這個問題還有其他簡單而動態的解決方案嗎?
你可能已經陷入了復制的陷阱,在幾百年的時間里粘貼了相同的東西。 我無法發表評論並提出問題,但如果你是# do somethings
是相同的,你可以這樣做:
if __name__ == "__main__":
line = '-' * 100
for _ in range(<how many times>):
print line
# do something
如果它們不相同,它們應該是函數,因為函數之外不應該有太多代碼。 例如,
if __name__ == '__main__':
line = '-' * 100
print line
function_a()
print line
function_b()
print line
function_c()
# etc
變為:
if __name__ == '__main__':
line = '-' * 100
for function in (function_a, function_b, # etc
function_c):
print line
function()
在頂部添加一個布爾變量,並使用它來控制print語句:
print_lines = True # Change to False when you no longer want to print
if print_lines:
print line
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.