Python:如何更改数据类型并从导入的模块中覆盖变量

时间:2018-06-30 18:00:45

标签: python tkinter

我在同一个文件夹中有两个python程序,分别名为 main.py tk_version.py 我正在tk_version.py中导入main.py 我在main.py中有一个具有默认值的变量,可以说“ xyz” 现在在tk_version.py中,我使用Tkinter GUI从用户那里获取变量的值。

所以我想要的是在执行main.py时必须采用常量值,而在执行tk_version.py时必须由用户给出的值覆盖默认值。

示例:

main.py

var="default"
def show():
    print(var)
if __name__ == '__main__':
   show()

tk_version.py

from tkinter import *

import main

Main = Tk()

var= StringVar()
def e1chk():
    global var
    var = e1.get()
    main.show()
    return  


e1=Entry(Main,textvariable=var,width=50)

e1.grid(row=0,column=5,sticky=NSEW)

b1=Button(Main,text="Save",command=e1chk)
b1.grid(row=0,column=8,sticky=NSEW) 
Main.mainloop()

main.py的输出

>>> 
=============== RESTART: C:/Users/Gupta Niwas/Desktop/main.py ===============
default
>>>

tk_version.py的输出(我在“输入”框中输入了“ abc”)

>>> 
============ RESTART: C:/Users/Gupta Niwas/Desktop/tk_version.py ============
default
>>>

我希望变量为StringVar来控制输入框的值。

1 个答案:

答案 0 :(得分:0)

只需在变量名之前添加# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # Here is my RewriteRule RewriteRule ^my/url$ //google.pl RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

main.

tk_version.py

输出:

from tkinter import *

import main

Main = Tk()

main.var = StringVar()


def e1chk():
    main.var = e1.get()
    main.show()
    return


e1 = Entry(Main, textvariable=main.var, width=50)

e1.grid(row=0, column=5, sticky=NSEW)

b1 = Button(Main, text="Save", command=e1chk)
b1.grid(row=0, column=8, sticky=NSEW)
Main.mainloop()