首先,我想指出我是一个极端的初学者,因为Python是我尝试学习的第一种编程语言。所以我创建了这个脚本,它将读取另一个文件(name.py)中的列表(x),从中随机选择一个单词,然后将其打印出来。代码如下:
import tkinter
import random
def pickName():
exec(open("name.py").read())
limit = len(x)
result = int(random.randrange(limit))
finalResult = x.pop(result)
print ("Your lucky word is: %s ." %finalResult)
root = tkinter.Tk()
root.title("Arcadia")
root.geometry("200x100")
finalResult = tkinter.Label(root, text="", font=('Helvetica', 32))
finalResult.pack()
pickButton = tkinter.Button(text="Generate", command=pickName)
pickButton.pack()
root.mainloop()
我将name.py放在与主脚本相同的目录中,但它表示" x"在len(x)中没有定义,x是name.py中列表的名称。 我的代码曾经在2.7x左右的版本中工作,但现在我更新到3.4并且我不得不更改一些内容,例如exec命令,现在它只是不起作用......有人可以帮我解决?
谢谢
答案 0 :(得分:1)
如果你想要查看另一个文件中定义的列表,你可以import
from name import x
或
import name
# then use name.x