如何从另一个文件导入列表和"收集"来自它的数据? (蟒蛇)

时间:2015-08-03 17:35:51

标签: python

首先,我想指出我是一个极端的初学者,因为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命令,现在它只是不起作用......有人可以帮我解决?

谢谢

1 个答案:

答案 0 :(得分:1)

如果你想要查看另一个文件中定义的列表,你可以import

from name import x

import name
# then use name.x