我使用的是python2.5(用于Autodock)。我做了一个简单的图形用户界面来获取用户的值,我试图用这些值生成一个输出文件,但是我一直收到这样的错误:“TypeError:参数1必须是字符串或只读字符缓冲区,而不是实例”下面是我的一些代码:
import sys
from Tkinter import * #for GUI
from tkFileDialog import * #for browse button function
mGui = Tk()
mGui.geometry('500x400+300+100')#dimenstions and position from top left
mGui.title('Autodock compiler')#window title
...
def generate():
conf = open('invoke(browsebutton3)''mEntry10'".txt","w")
...
conf.write("center_x =")
conf.write(e1)
conf.write("\n")
...
conf.close()
return
...
e1=StringVar()
mlabel3 = Label(text='Center x')
mlabel3.place (x=30,y=140)
mEntry1 = Entry(mGui,textvariable=e1)
mEntry1.place(x=100,y=140)
我已经包括了相关的代码。在
您必须通过调用
get
方法来获取StringVar的值:下面是一个非常简单的脚本来演示:
^{pr2}$终端输出:
^{3}$相关问题 更多 >
编程相关推荐