小编Cri*_*ger的帖子

如何在Python中将字符串转换为十六进制?

我使用 pyqt5 行编辑框作为输入框。我想从输入框中获取输入并将其从字符串转换为十六进制以发送到串行捕获。例如我这样做了但没有成功:

a = hex(self.slave1.text())
b = hex(self.function1.text())
c = hex(self.address_msb1.text())
d = hex(self.address_lsb1.text())
e = hex(self.register_msb1.text())
f = hex(self.register_lsb1.text())
g = hex(self.crc_lsb1.text())
h = hex(self.crc_msb1.text())
hexConvert = [a,b,c,d,e,f,g,h]
Run Code Online (Sandbox Code Playgroud)

想象:

a = "01"
b = "03"
c = "00"
d = "0A"
e = "00"
f = "04"
g = "64"
h = "0B"
Run Code Online (Sandbox Code Playgroud)

我的预期输出是

[0x01, 0x03, 0x00, 0x0A, 0x04, 0x64, 0x0B]
Run Code Online (Sandbox Code Playgroud)

python hex

5
推荐指数
1
解决办法
7万
查看次数

无法在 Ubuntu 22.04 上安装 ruby​​ 版本 2.6.6

我有一个使用 ruby​​ 版本 2.6.6 的现有项目。但我的机器ruby版本是3.0.2。因此,当我尝试在我的计算机上运行我的项目时,它会显示此错误。

Your Ruby version is 3.0.2, but your Gemfile specified 2.6.6
Run Code Online (Sandbox Code Playgroud)

所以我也尝试使用 rbenv 环境安装 ruby​​ 2.6.6

rbenv install 2.6.6
Installing ruby-2.6.6...

BUILD FAILED (Ubuntu 22.04 using ruby-build 20220426)

Inspect or clean up the working tree at /tmp/ruby-build.20220501122810.9309.e7yCPU
Results logged to /tmp/ruby-build.20220501122810.9309.log

Last 10 log lines:
installing default date_core libraries
linking shared-object fiddle.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/readline'
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/fiddle'
linking shared-object bigdecimal.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/bigdecimal'
linking shared-object date_core.so
make[2]: Leaving directory '/tmp/ruby-build.20220501122810.9309.e7yCPU/ruby-2.6.6/ext/date'
make[1]: Leaving …
Run Code Online (Sandbox Code Playgroud)

ruby ubuntu ruby-on-rails

5
推荐指数
2
解决办法
5635
查看次数

标签 统计

hex ×1

python ×1

ruby ×1

ruby-on-rails ×1

ubuntu ×1