Seite 1 von 1

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

Verfasst: Dienstag 20. August 2019, 10:10
von funkheld
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

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

Verfasst: Dienstag 20. August 2019, 10:21
von __deets__
Das sollte immer noch als Kommandozeilenargument gehen.

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

Verfasst: Dienstag 20. August 2019, 10:51
von funkheld
Danke, das fuktioniert.

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

Danke.
Gruss

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

Verfasst: Dienstag 20. August 2019, 11:34
von __blackjack__
@funkheld: Gar nicht nehme ich mal an, denn irgendwas muss ja den Fokus haben, damit die Tastatureingaben gelesen werden können.