Я конвертирую некоторые программы из Visual Basic 6.0 в Python, и я застрял в одной строке в VB.Какая функция существует в эквиваленте Python для Val() в VB6?
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))
Для функции Chr
в VB Я использую chr()
в Python.
Для функции Val
, аналогичной функции в Python?
float (expression) возможно? –
Функция Val в VB 6 сложнее, чем может показаться. Вполне возможно, что в Python нет точного эквивалента. Я предлагаю вам рассмотреть тип данных bAddStart и bNoOfBytes и какие значения они могут содержать. Затем выберите код Python, который будет надежно преобразовывать эти значения в числа, которые могут использоваться в вашем выражении. Я вижу, что вы говорите, что переменные являются строками. В этом случае вы также можете проверить их, прежде чем пытаться преобразовать их в числа. – Blackwood
Вместо перевода * «слово за словом» * вы могли бы лучше понять, есть ли в Python совершенно лучший подход. – jonrsharpe