簡體   English   中英

從 csv 文件打印列表后如何插入 function?

[英]How to insert function after printing list from csv file?

我從 csv 文件中打印了一個特定列表,並嘗試在打印后添加一個 function。

如果我不添加 function,列表將完整准確地打印出來。

如果我添加 function,則僅打印列表的第一行,但打印不完整列表后 function 仍然能夠運行。

我嘗試使用行分隔符,但它沒有按預期工作。

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            Back()

Output: - 不完整列表(僅打印第一行) - Back() function 能夠運行


for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            print('\n')
            print('\n')
            print('\n')
            print('\n')
            Back()

Output: - 不完整列表(僅打印第一行) - 然后跳過 4 行 - 然后 Back() function 能夠運行


沒有返回() FUNCTION

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu

Output: - 完整列表


沒有返回() FUNCTION

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            print('\n')
            print('\n')
            print('\n')
            print('\n')

Output: - 完整列表 - 列表中每個條目跳過 4 行;

例如:一個

C


預期結果:

for line in menu_csv_reader: #looks into menu file
            print(line[0]) #print menu
            Back()

Output: - 打印完整列表 - Back() function 能夠在打印完整列表后運行

如果要在打印列表后運行后面的 function,則不能縮進到循環中。 使縮進與 for 語句匹配,它將在打印列表后運行。

如果您希望 function 在打印完整列表后運行,請刪除 function 的縮進。

在迭代中使用 function 時,它會嘗試在每行打印后運行。

使用 function 在里面添加四個換行符僅意味着它打印第一行和四個換行符然后嘗試運行 function。

當 function 在循環內時,它執行的次數與循環迭代的次數一樣多。 把function放在外面,就可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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