1. python 3.4 中原来的tkMessageBox变成啥了
1、在python3.4中,原来的tkMessageBox变成tkinter.messagebox,效果如下图。
(1)pythonshowerror扩展阅读
python的应用
1、系统编程:提供API(Application Programming Interface应用程序编程接口),是很多系统管理员理想的编程工具。
2、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
3、数学处理:NumPy扩展提供大量与许多标准数学库的接口。
4、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
5、数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。
6、python自带有一个Gadfly模块,提供了一个完整的SQL环境。
7、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。
8、Web编程:应用的开发语言,支持最新的XML技术。
9、多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。
10、pymo引擎:PYMO全称为python memories off,是一款运行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android系统上的AVG游戏。
2. python pil show()函数无法显示图片
调用Python的标准图像库里show()函数,有可能无法显示图片。因为他调用了xv,但xv在后面的ubuntu版本中xv都不装了。
解决办法:先装一个ImageMagic,就相当于把xv的入口换成了ImageMagic的display。
sudo apt-get install imagemagick
安装完成后记得重新启动控制台。
3. python 自定义函数,无法理解其行为
i 未被定义
4. python CGI的form_data格式问题
if form.has_key('upfile'):
upfile = form["upfile"]
self.fn = upfile.filename or ''
if upfile.file:
self.fp = upfile.file
else:
self.fp = StringIO('(no data)')
else:
self.fp = StringIO('(no file)')
self.fn = ''
if not self.error:
self.doResults()
else:
self.showError()
if __name__ == '__main__':
page = AdvCGI()
page.go()
5. 求一份Python的实验报告+源代码,项目内容不限
#!/usr/bin/env python
# Filename: appui.py
"""
.. moleauthor:: ....
.. test mole of Tkinter
"""
from Tkinter import *
import tkMessageBox
root = Tk()
root.geometry('850x40+80+80') #设置窗体高宽与窗体相对屏幕左上角位置
class Appui(Frame):
"""
docsting for Appui
"""
def __init__(self, parent=None):
"""
Initialize the Appui Class
"""
Frame.__init__(self, width=850, height=60, bg='gray40')
self.propagate(False)
self.pack()
self.input = StringVar()
self.master.title('Test Widgets')
self.master.iconname('Tk-42')
self.buildFrame() # Build the widgets
def buildFrame(self):
"""
make the frame and add widgets into the frame
"""
self.LabelF=Frame(self,width=850, height=60, bg='gray80')
self.LabelF.propagate(False)
self.LabelF.pack(side=TOP)
Label(self.LabelF, fg='steelblue1', bg='gray80', text= "Text field description: ").pack(side=LEFT)
#设置输入的widgets
self.e0 = Entry(self.LabelF, width=80, textvariable=self.input)
self.e0.pack(side=LEFT)
Button(self.LabelF, text='Get', borderwidth=5, command=self.callback).pack(side=RIGHT,padx=10)
def callback(self):
"""
callback of get path Button
"""
try:
#self.e0.delete(0,END)
Value=self.input.get()
if Value is not None:
print "Get String from Entry" + Value
else:
self.e0.delete(0,END)
except (RuntimeError, TypeError, NameError, ValueError, IOError) as e:
tkMessageBox.showerror("Error function callback()", '%s' % e)
def exit(self):
"""
exit of process
"""
exit(0)
def main():
"""
Main function
"""
Appui().mainloop()
if __name__ == '__main__':
main()
6. 设计python程序使 输入字母时输出Error
importre
name=raw_input("inputsomewords! ")
ifre.search(r'[a-zA-Z]',name):
print"ERROR"
可以用一个简单的正则判断,如果输入的字母中含有字母则输出error
7. python为什么会出现这个error
#列表不能直接乘以非整数
>>>a=[1.0,2.0,3.0]
>>>a*3.1
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
TypeError:can'tmultiplysequencebynon-intoftype'float'
#一种正确的用法
>>>map(lambdax:3*x,a)
[3.0,6.0,9.0]
8. 如何用python编写弹出对话框,并选择yes/no
如果使用 python 自带的 tkinter 库 是这样实现的。
其他库的话可以查看一下api。
fromTkinterimport*
fromtkMessageBoximport*
defanswer():
showerror("Answer","Sorry,noansweravailable")
defcallback():
ifaskyesno('Verify','Reallyquit?'):
showwarning('Yes','Notyetimplemented')
else:
showinfo('No','Quithasbeencancelled')
Button(text='Quit',command=callback).pack(fill=X)
Button(text='Answer',command=answer).pack(fill=X)
mainloop()
9. python简单还是易语言简单
一个是英文的,另一个是中文的,你说呢?
比如Python写个提示信息:
def showMsg(): #提示框
tkinter.messagebox.showinfo('提示', '信息内容')
tkinter.messagebox.showwarning('警告', '信息内容')
tkinter.messagebox.showerror('错误', '信息内容')
易语言写个提示信息:
信息框(“中文简单吗?”,#信息图标,“消息”,)
信息框(“中文简单吗?”,#警告图标,“消息”,)
信息框(“中文简单吗?”,#错误图标,“消息”,)
那个语言简单些,你觉得呢?
10. Python为什么出现了error
你的教程是python2的,你自己安装的是python3.
python3的print变成了函数
要print('hello world')这样使用