No ttk in 2.7

Mark Lawrence breamoreboy at yahoo.co.uk
Wed May 20 16:55:56 EDT 2015


On 20/05/2015 19:52, Cecil Westerhof wrote:
> Op Wednesday 20 May 2015 18:47 CEST schreef Ned Batchelder:
>
>> On Wednesday, May 20, 2015 at 12:43:29 PM UTC-4, Ned Batchelder wrote:
>>> On Wednesday, May 20, 2015 at 12:35:40 PM UTC-4, Cecil Westerhof wrote:
>>>> I want to start playing with tkinter, but there are some
>>>> differences between 2 and 3. For this I use at the moment the
>>>> following code: import sys
>>>>
>>>> if sys.version_info[0] < 3:
>>>> import Tkinter as tk
>>>> import ttk
>>>> else:
>>>> import tkinter as tk
>>>> from   tkinter import ttk
>>>> or can it better be done in another way?
>>>
>>> Are you sure you want this program to run under both 2.x and 3.x?
>>> That will add a layer of complexity to your project. If your
>>> goal is to learn how to use Tkinter, you might be better off just
>>> picking one version of Python, and sticking with it.
>>>
>>> Deciding what versions of Python to support is not always a simple
>>> decision.  It should be based on a realistic assessment of who will
>>> be using your program, and what requirements they will have.
>>>
>>> --Ned.
>>
>> Oh, and I meant to include this: if you *do* want to support both
>> 2.x and 3.x, the six module can make it easier. It helps smooth over
>> modules that have been moved. You can use this line, for example:
>>
>> from six.moves import tkinter_ttk as ttk
>
> Thanks for the tip. I will look into it.
>

https://docs.python.org/3/howto/pyporting.html

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence




More information about the Python-list mailing list