1

目的: 1 つは入力として、もう 1 つは出力として、2 つのテキスト コントロール ボックスを使用します。

だから私が持っていると言う

self.tc1 = wx.TextCtrl(panel)

self.tc2 = wx.TextCtrl(panel)

そして私はそれについて行きます

cmd = self.tc1.GetValue()

文字列 cmd (または null バイト) の最後の文字を除外するにはどうすればよいですか?

出力:

TypeError: execv() 引数 1 は、str ではなく、NULL バイトのないエンコードされた文字列でなければなりません

4

2 に答える 2

1

思いついただけで、

に変更する必要がありました

cmd = self.tc1.GetValue().encode('ascii')
于 2013-03-04T14:25:27.387 に答える
1

を使用するだけstr.stripです。

>>> foo = "bar\n"
>>> foo
'bar\n'
>>> foo.strip()
'bar'

これにより、先頭と末尾の空白も削除されることに注意してください。

于 2013-03-04T14:26:17.777 に答える