Можно ли запретить Simple Audio автоматически завершать работу программы после воспроизведения?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли запретить Simple Audio автоматически завершать работу программы после воспроизведения?

Сообщение Anonymous »

Я программирую командную строку на Python и хочу реализовать в своем коде встроенную поддержку .wav.
И я выбрал вот это — file.py:

Код: Выделить всё

# some code before this.
def open_file():
file_path = input('Type file path (with complete file name): ')
if file_path.endswith('.wav'):
wave_obj = simpleaudio.WaveObject.from_wave_file(file_path)
play_obj = wave_obj.play()
print('File playing...')
else:
print('Unknown file extension.')

Код: Выделить всё

main.py:
# some more code before and after this.
elif input_str == 'file.open':
file.open_file()
while True:
cmd_input = input('>> ').casefold()
cmd_cond_branch(cmd_input)
Когда я вызываю функцию, она воспроизводит выбранный файл и завершает программу следующим образом:

Процесс завершен с код выхода -1073741819 (0xC0000005)

Но я хочу, чтобы он вернулся в main.py.
Я попытался добавить возврат в конец условной ветки и в конце функции выхода open_file() - file.py:

Код: Выделить всё

# some code before this.
def open_file():
file_path = input('Type file path (with complete file name): ')
if file_path.endswith('.wav'):
wave_obj = simpleaudio.WaveObject.from_wave_file(file_path)
play_obj = wave_obj.play()
print('File playing...')
return
else:
print('Unknown file extension.')

Код: Выделить всё

# some code before this.
def open_file():
file_path = input('Type file path (with complete file name): ')
if file_path.endswith('.wav'):
wave_obj = simpleaudio.WaveObject.from_wave_file(file_path)
play_obj = wave_obj.play()
print('File playing...')
return
else:
print('Unknown file extension.')
return

Код: Выделить всё

# some code before this.
def open_file():
file_path = input('Type file path (with complete file name): ')
if file_path.endswith('.wav'):
wave_obj = simpleaudio.WaveObject.from_wave_file(file_path)
play_obj = wave_obj.play()
print('File playing...')
else:
print('Unknown file extension.')
return
Но стало еще хуже: выход произошел напрямую, без отображения «>>».

Подробнее здесь: https://stackoverflow.com/questions/783 ... tomaticall
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Заставить бота автоматически завершать работу после того, как он выполнил свою работу
    Anonymous » » в форуме Python
    0 Ответы
    79 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно закрывать/уничтожать/завершать сеансы?
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно закрывать/уничтожать/завершать сеансы?
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Linux Simple-Audio-Card Отсутствует регуляторы громкости
    Anonymous » » в форуме Linux
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как исправить высокий звук шага при увеличении скорости воспроизведения в Android с помощью Espo-Audio?
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»