我正在将一些程序从Visual Basic 6.0转换到Python,并且我在VB中卡在一行代码中。
Visual Basic代码:
bAddStart = "100"
bNoOfBytes = "94"
MeterId = 1
Data = Chr(MeterId) + Chr(3) + Chr(Val(bAddStart) \ 256) + Chr(Val(bAddStart) Mod 256) + Chr(0) + Chr(Val(bNoOfBytes))
对于VB中的Chr
函数,我使用Python语言中的chr()
。
对于Val
函数,哪个函数与Python中的函数类似?
发布于 2015-06-17 13:06:14
在python中没有内置的函数,它等同于。你必须实现你自己的函数。当我之前遇到类似的问题时,我使用了这个代码-
def val(data):
y=0
nst=""
dlist = ['0','1', '2', '3', '4', '5', '6', '7', '8', '9']
for x in data:
for i in dlist:
if x == i:
nst=nst+x
n=len(nst)
dcont=n
acum=0
for z in range(n):
y=0
for i in dlist:
if nst[z] == i:
d=y
mult=1
dcont=dcont-1
for j in range(dcont):
mult=mult*10
acum=acum+(d*mult)
y=y+1
return acum
发布于 2015-06-17 13:04:53
试试int(bNoOfBytes)
例如:chr(int("65"))
将返回A
。
https://stackoverflow.com/questions/30892233
复制相似问题