我知道这个问题是讨论论坛广告我已经读了很多,但我仍然没有解决我需要的。在
下面的代码是我真实代码的非常简化的版本。在
我的第一个脚本如下(kyssa1.py):
import os
import sys
def type():
global dictionary
dictionary="C:\Python27\Myprojects\physics.txt"
os.system("C:\Python27\Myprojects\kyssa2.py")
from Tkinter import *
t = Tk()
b = Button(t, text="Start", command = lambda:type())
b.pack(expand=Y)
t.mainloop()
我的第二个脚本(kyssa2.py)如下:
^{pr2}$我要做的是打开文件物理.txt在kyssa2.py中使用此文本在函数open()中执行命令,但它并不是我想要的那样工作。当我单击“开始”按钮时,会出现另一个窗口,就像“kyssa1.py”中定义的那样。我怎么能把变量字典从一个脚本传递到另一个脚本呢?在
在
kyssa1.py
中声明模块范围内的dictionary
,即type()
函数之外。 您不需要在kyssa2.py
中使用global
,可以直接引用dictionary
。在另外,要打开文件,请使用
open()
而不是file()
:相关问题 更多 >
编程相关推荐