我正在阅读Allen Downey 撰写的Think Python一书.对于第4章,必须使用一套名为Swampy的模块.我已经下载并安装了它.
问题是模块是用Python 2编写的,我有Python 3(在Windows 7 RC1中).当我从Swampy运行TurtleWorld模块时,我收到有关print和exec语句的错误消息,这些语句现在是Python 3中的函数.我通过在GUI和World模块的代码中包含带有print和exec的括号来修复这些错误.我还得到一个错误,找不到Tkinter模块.事实证明,在Python 3中,模块名称拼写为小写t.
第三个错误更难:ImportError:没有名为tkFont的模块.
有没有人有任何想法,拜托?谢谢.
看起来tkinter终于赶上了Python 3 - tkFont已成为tkinter.font
http://docs.pythonsprints.com/python3_porting/py-porting.html
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
# font_ex.py
#
import tkinter
top = tkinter.Tk()
butt01 = tkinter.Button(top, text="Hello World", font=('Helvetica', 24,))
custom_font_serif = ('Times', 24, 'bold')
butt02 = tkinter.Button(top, text="Hello World", font=custom_font_serif)
custom_font_sans = ('Helvetica', 36, 'italic')
butt03 = tkinter.Button(top, text="Hello World", font=custom_font_sans)
butt01.pack()
butt02.pack()
butt03.pack()
top.mainloop()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5133 次 |
| 最近记录: |