【发布时间】:2017-03-11 21:10:18
【问题描述】:
我正在开发一个程序,该程序允许我通过 tkinter 应用程序直接编辑 word 文档。我正在尝试将我的 gui 文件中的 tkinter 输入链接到我的主文件,以便我可以执行我的 docx 函数。当我尝试以这种方式执行我的代码时,它告诉我 entry.get() 中的条目未定义。当我尝试从 main 导入它时,我收到一个循环导入错误。
main.py
from docx import Document
from docx.shared import Inches
import os
os.chdir("\\Users\\insanepainz\Desktop")
doc = Document('TemplateTest.docx')
paragraphs = doc.paragraphs
def WebsiteChange():
website = entry.get()
print(website)
master.quit()
for paragraph in doc.paragraphs:
if '^website' in paragraph.text:
paragraph.text = gui.entry
print(paragraph.text)
doc.save(doc)
pass
gui.py
import main
from tkinter import *
master = Tk()
#------------Web Entry Window
Label(master, text="Website Name: ").grid(row=0, sticky=W)
entry = Entry(master)
entry.grid(row=0, column=1)
# Connect the entry with the return button
submit = Button(master, text="Submit", command=main.WebsiteChange)
submit.grid(row=1)
# Centers the program window
master.eval('tk::PlaceWindow %s center' % master.winfo_pathname(master.winfo_id()))
mainloop()
我一直在努力理解这个概念。循环错误让我头疼。任何帮助将不胜感激。
【问题讨论】:
标签: python variables tkinter import circular-dependency