непечатаемая строка для нумерации в python - PullRequest
1 голос
/ 29 мая 2011

Документация http://docs.python.org/library/wave.html говорит

Wave_read.readframes(n)

Читает и возвращает не более n кадров аудио в виде строки байтов.

Iхотите увидеть эти строки в шестнадцатеричном или просто числовом виде, чтобы узнать значение, когда нет звука или плюс, минус звук есть

Я пытался

import wave

target = wave.open('t2.wav')

length = target.getnframes()

section = target.readframes(2205)

print section[0:2]

эта строка для печати кода выглядит как + и когда я запускаю код,

print int(section[0:2])

Повышает

Traceback (most recent call last):

  File "D:/py/pitch2.py", line 5, in <module>

    print int(section[0:2])

ValueError: invalid literal for int() with base 10: '\x10'

, как решить эту проблему?

1 Ответ

2 голосов
/ 29 мая 2011
print [ord(i) for i in section[0:2]]

или

print [hex(ord(i)) for i in section[0:2]]
...