Wave üergeben an Programm test.exe , erstellt mit pyinstall

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

Hallo, guten Tga.

Ich habe hier ein Programm welches eine Wave übergeben wird.
Im normalen Modus als py funktioniert es.

Wie wird dann bitte die Wave übergeben wenn ich es mit pyinstall in eine Exe verwandelt habe?

Code: Alles auswählen

import pyaudio
import wave 
import sys
import keyboard

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100

if len(sys.argv) < 2:
    sys.exit(-1)
		
WAVE_OUTPUT_FILENAME = sys.argv[1]
p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
         channels=CHANNELS,
         rate=RATE,
         input=True,
         frames_per_buffer=CHUNK)

frames = []

running=True
while running:	 	
		data = stream.read(CHUNK)
		frames.append(data)
		
		rk = keyboard.record(until ='E') 
		if rk:
			running = False		
					
stream.stop_stream()
stream.close()
p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
Danke.
Gruss
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das sollte immer noch als Kommandozeilenargument gehen.
funkheld
User
Beiträge: 258
Registriert: Sonntag 31. Oktober 2010, 09:26

Danke, das fuktioniert.

Wie kann man jetzt bitte das Consolenfenster von Python unterdrücken welches sich da öffnet?

Danke.
Gruss
Benutzeravatar
__blackjack__
User
Beiträge: 14028
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@funkheld: Gar nicht nehme ich mal an, denn irgendwas muss ja den Fokus haben, damit die Tastatureingaben gelesen werden können.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Antworten