I have a xls file on my desktop in mac which has many row (each row consists of a word). what I want is to show each line for 3 minutes in terminal. note that the version of xls
do it in this way on Mac
import time
import pandas as pd
import os
import xlrd
# at first I try to know how many rows and how many columns I have
workbook = xlrd.open_workbook('myfile.xls')
for sheet in workbook.sheets():
for row in range(sheet.nrows):
for column in range(sheet.ncols):
os.system('clear')
print "value::: ", sheet.cell(row,column).value
time.sleep(5.5) # pause 5.5 seconds
If I understand this correctly, your problem is that you want a line to show up on the terminal for some time, but get hidden when the next one shows up. You can try this for python3
(see the accepted answer for earlier versions):
import time
import subprocess
import pandas as pd
import xlrd
# at first I try to know how many rows and how many columns I have
workbook = xlrd.open_workbook('myfile.xls')
for sheet in workbook.sheets():
for row in range(sheet.nrows):
for column in range(sheet.ncols):
subprocess.run(["clear"])
print "row::::: ", row
print "column:: ", column
print "value::: ", sheet.cell(row,column).value
time.sleep(5.5) # pause 5.5 seconds
clear
is generally for Unix though, if it does not work on a Mac, this answer can be helpful.