我是一个 Python 菜鸟,所以我可能在这里遗漏了一些东西,但是我在我的程序中如何处理字符串时遇到了问题。当我显示它时,只显示第一个字符。
# some code
MessageBox = ctypes.windll.user32.MessageBoxA
# some other code
testString = self.statusBar1.GetStatusText(0)
# displays "azertyu"
MessageBox(None, "azertyu", 'COUCOU', 0)
# displays 'M'
MessageBox(None, testString, 'COUCOU3', 0)
# displays 'a'
MessageBox(None, testString[1:], 'COUCOU3', 0) #
#displays 'c'
MessageBox(None, testString[2:], 'COUCOU3', 0)
完整的字符串是 'Machine' (实际上比这更长)。Python 怎么会认为任何字符都是结尾字符并且一次只显示一个字符?我在这里缺少一些 Python 基础知识吗?
PS。GetStatusText 参考可在http://www.wxpython.org/docs/api/wx.StatusBar-class.html#GetStatusText获得。我用一个很长的字符串测试了 GetStatusText,它似乎没有剪切文本。