2011-05-05 19 views
2

私は最近Python 3.2の使用を開始しましたが、以前はプログラミングを試みたことがありません。 \ Python32 \ libには、テキストベースのアドベンチャーゲームで私の試みで、次のコードを作った:私はCにlibディレクトリにコロラマフォルダをコピーしたPython 3.2のColorama AssertionError

import colorama 
    from colorama import Fore, Back, Style 
    colorama.init() 

    notedaction = "You have gained a SWORD AND SHIELD!" 
    uniqueskill = "strength" 

     if 'strength' in uniqueskill.lower(): 
      time.sleep(3) 
      print('As you are a Warrior, I shall supply you with the most basic tools every Warrior needs.') 
      time.sleep(3) 
      print('A sword and shield.') 
      time.sleep(1) 
      print(Fore.RED + notedaction) 

しかし、私はこのコードのセクションに到達するたびに、次のエラーが表示されます。

File "<pyshell#10>", line 7, in <module> 
    print(Fore.RED + notedaction) 
    File "C:\Python32\lib\colorama\ansitowin32.py", line 34, in write 
    self.__convertor.write(text) 
    File "C:\Python32\lib\colorama\ansitowin32.py", line 115, in write 
    self.write_and_convert(text) 
    File "C:\Python32\lib\colorama\ansitowin32.py", line 140, in write_and_convert 
    self.convert_ansi(*match.groups()) 
    File "C:\Python32\lib\colorama\ansitowin32.py", line 154, in convert_ansi 
    self.call_win32(command, params) 
    File "C:\Python32\lib\colorama\ansitowin32.py", line 175, in call_win32 
    func(*args, **kwargs) 
    File "C:\Python32\lib\colorama\winterm.py", line 48, in fore 
    self.set_console(on_stderr=on_stderr) 
    File "C:\Python32\lib\colorama\winterm.py", line 68, in set_console 
    win32.SetConsoleTextAttribute(handle, attrs) 
    File "C:\Python32\lib\colorama\win32.py", line 66, in SetConsoleTextAttribute 
    assert success 
AssertionError 

何が問題なのですか?

+1

http://code.google.com/p/colorama/issues/detail?id=19 – Apalala

+0

ねえ。私はColoramaの作者です。私はColoramaでこのバグを修正する方法を知らない。これは、IDLE内から呼び出されたときに失敗するwin32呼び出しを行います。 win32呼び出しの戻り値で '成功'のアサーションを単にやめるだけなら、もっと便利です。それは例外をなくすでしょう(もちろん、私たちはまだ色彩的な出力を持っていないでしょう、それはcoloramaのポイントです)。 –

答えて