我在同一个文件夹中有两个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来控制输入框的值。
答案 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()