如何将变量从一个Python脚本传递到另一个脚本?

2024-10-03 06:28:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个问题是讨论论坛广告我已经读了很多,但我仍然没有解决我需要的。在

下面的代码是我真实代码的非常简化的版本。在

我的第一个脚本如下(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”中定义的那样。我怎么能把变量字典从一个脚本传递到另一个脚本呢?在


Tags: 代码pyimport版本txt脚本dictionaryos
1条回答
网友
1楼 · 发布于 2024-10-03 06:28:25

kyssa1.py中声明模块范围内的dictionary,即type()函数之外。 您不需要在kyssa2.py中使用global,可以直接引用dictionary。在

另外,要打开文件,请使用open()而不是file()

datafile = open(dictionary)

相关问题 更多 >