簡體   English   中英

動態方式在python中多次打印同一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM