Prikaz jedne poruke
Stara 1.9.2020, 23:59   #3
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Najjednostavnije resenje za brojac.

EDIT: Ispravljen je previd u kodu a winsound, koji radi samo na Windowsu, je zamenjen sa playousnd bibliotekom, koja radi na svim platformama.

Kao stvoreno za Python, zato što je kod veoma kratak i bukvalno može da se pokrene na svakoj platfromi na kojoj može da se instalira Python (danas je to praktično sve).

Sledeći Python listing za unete parametre dužine i putanje do audio fajla (obavezan .wav format) u redovnim intervalima reprodukuje zvučni fajl.

Ostavio sam i komentare koji mogu da budu korisni za izmene ili prosto učenje Pythona.

Kod:
import os
import sys
import time
from playsound import playsound

# Timeout between two audio sample playbacks in minutes (allowed values: integer/float)
timeout = input('Enter timeout between playback [minutes]: ')

# Making sure timeout type safety is in maintained (integer or float only)
try:
    timeout_safe = int(timeout)
except ValueError:
    # Not integer. Checking for float.
    try:
        timeout_safe = float(timeout)
    except ValueError:
        # Not a float either. Aborting.
        sys.exit('[ABORTING] Timeout needs to be either an integer or a float number.')

# Path to the audio sample file, relative or absolute (allowed values: string)
filename_path = input('Enter path to audio sample [.wav]: ')

# Does the audio file exist for the given filename path.
if not os.path.exists(os.path.abspath(filename_path)):
    sys.exit('[ABORTING] Audio sample does not exist.')

# Printing out the important info.
print('Playing audio sample', os.path.abspath(filename_path), 'every', timeout_safe * 60, 'seconds')
print('Press Ctrl+C to exit...')
# The actual loop.
while True:
    playsound(filename_path)
    time.sleep(timeout_safe * 60)
Python možeš da preuzmeš i instaliraš sa https://www.python.org/downloads/.

Ako ne želiš da instaliraš Python na mašini možeš i da napraviš .exe fajl prema recimo ovom uputstvu.

https://datatofish.com/executable-pyinstaller/

Pokreneš skriptu i uneseš dužinu pauze u minutima kao i putanju do audio fajla koji treba da "svira.

Poslednja ispravka: Neutrino (2.9.2020 u 19:22)
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
припjat (3.9.2020)