1 回答
TA贡献1803条经验 获得超3个赞
您的代码在同一目录中具有 HZEcall 和 HZETRAN.py,因此这将在独立调用时起作用。
但是,当您从不在同一目录中的另一个脚本调用 HZEcall 函数时,这将不起作用,因为您在没有路径的 HZETRAN.py 上调用 exec ,因此它将始终在调用脚本的当前目录中查找脚本。
我建议你在下面做一些事情。另请阅读本文以获取 Python 模块的详细信息。
import HZETRAN
def HZEcall():
HZETRAN.function_name() # call functionality of HZETRAN
hzeopener= Button(self,text="Click to Open HZETRAN Window",command=HZEcall).place(x=15,y=240)
Var1 = IntVar()
Var2 = IntVar()
Var3 = IntVar()
Check1 = Checkbutton(self, text="INTERPOLATION",variable= Var1,
font='Helvetica10',relief=RAISED).place(x=15, y=60)
Check2 = Checkbutton(self, text="RAY BY RAY", variable= Var2,
font='Helvetica 10',relief=RAISED).place(x=15, y=95)
Check3 = Checkbutton(self, text="MCNP", variable= Var3,
font='Helvetica 10',relief=RAISED).place(x=15, y=130)
def hzeprocess():
Int = Var1.get()
Ray = Var2.get()
MCNPchk = Var3.get()
if Int == 1:
print('Interpolation is Selected')
if Ray == 1:
print('Ray by Ray is Selected')
if MCNPchk == 1:
print('MCNP is Selected')
添加回答
举报