我有一个简单的EXCEL表,其中包含A列中的城市名称,我想提取它们并将它们放在一个列表中:
def getCityfromEXCEL():
wb = load_workbook(filename='test.xlsx', read_only=True)
ws = wb['Sheet1']
cityList = []
for i in range(2, ws.get_highest_row()+1):
acell = "A"+str(i)
cityString = ws[acell].value
city = ftfy.fix_text_encoding(cityString)
cityList.append(city)
getCityfromEXCEL()
Run Code Online (Sandbox Code Playgroud)
使用一个完美的小文件(70行).现在我正在处理一个大文件(8300行),它给了我这个错误:
/Library/Python/2.7/site-packages/openpyxl/workbook/names/named_range.py:121: UserWarning: Discarded range with reserved name
warnings.warn("Discarded range with reserved name")
Run Code Online (Sandbox Code Playgroud)
但它并没有中止.它似乎不再继续下去了.有人能告诉我可能导致错误的原因吗?它是.xlsx中的东西吗?我能找到什么特别提示吗?
from tkinter import *
def show_entry_fields():
e2.insert(10,(e1.get()))
master = Tk()
master.minsize(width=900, height=20)
Label(master, text="Paste").grid(row=0)
Label(master, text="Output").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Convert', command=show_entry_fields).grid(row=3, column=1, sticky=W, pady=4)
mainloop( )
Run Code Online (Sandbox Code Playgroud)
我刚刚开始学习 Python 和 tkinter。我想让两个输入框与整个窗口一样宽。但即使我使窗口变大,输入字段也仅限于“网格”的第一列并且不会扩展。如何使输入字段更宽?
我想在tkinter中创建一个顶层窗口,并且希望外部区域不可单击。因此,以这种方式,用户无法在顶级窗口被销毁后立即单击它。(并且还阻止能够从根Tk()创建相同的窗口)
为什么我运行我的代码,它会先睡3秒,然后执行'label'.lift()并更改文本?这只是该计划中许多人的一项功能.我希望标签上写着"从3 ... 2 ...... 1开始...",当第二个过去时,数字会改变.
def predraw(self):
self.lost=False
self.lossmessage.lower()
self.countdown.lift()
self.dx=20
self.dy=0
self.delay=200
self.x=300
self.y=300
self.foodx=self.list[random.randint(0,29)]
self.foody=self.list[random.randint(0,29)]
self.fillcol='blue'
self.canvas['bg']='white'
self.lossmessage['text']='You lost! :('
self.score['text']=0
self.countdown['text']='Starting in...3'
time.sleep(1)
self.countdown['text']='Starting in...2'
time.sleep(1)
self.countdown['text']='Starting in...1'
time.sleep(1)
self.countdown.lower()
self.drawsnake()
Run Code Online (Sandbox Code Playgroud)