使用Python 3的Swampy.1.1

sys*_*ich 3 python python-3.x

我正在阅读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的模块.

有没有人有任何想法,拜托?谢谢.

Den*_*sCG 6

看起来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)