Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - coppolino

Pagine: [1]
1
Base / Interrupt da tastiera
« il: Luglio 10, 2017, 19:30 »
Salve a tutti!
Vorrei realizzare un semplice programma che svolga questo compito:

un loop infinito in cui ad esempio avviene la stampa di una stringa e che possa essere interrotto con una combinazione di tasti in un momento qualsiasi del ciclo...
Sono a conoscenza della combinazione "CTRL+C" ma vorrei creare un mio comando che interrompa il loop (ed esempio premendo semplicemente la barra spaziatrice) come posso fare?
Grazie in anticipo :)

2
System scripting / Nascondere output os.system()
« il: Gennaio 08, 2017, 15:51 »
Buongiorno a tutti!
In questi giorni mi sto dedicando alla stesura di un piccolo script in python con il modulo system in quanto devo avviare dei comandi bash della distribuzione Gnu/Linux e ci riesco con successo, l'unico problema è che non vorrei che si vedessero sul terminale e nemmeno salvarli in un file... è possibile?
Grazie  :)

3
Multimedia / Registrazione video velocizzato
« il: Settembre 14, 2016, 18:18 »
Salve a tutti!  :)
Ultimamente mi sto dedicando allo studio di OpenCV (utilizzo base) con Python 3.X e fino a questo momento sono riuscito a riprendere singole immagini dalla mia webcam del PC
e anche come flusso di immagini (video).
Ora sto cercando di salvare il video che riprendo dalla webcam in un file ".avi", il cui obbiettivo è quasi riuscito come desideravo se non fosse che quando apro il video che ho registrato e salvato con Python risulta velocizzato:question:

Questo è il mio semplice programma:
[codice]

#Ripresa immagini con webcam PC e salvataggio su video ".avi"

import cv2
import numpy as np

#imposto webcam che utilizzo ( '0' ==> quella interna del PC)
camera = cv2.VideoCapture(0)

#imposto codifica
codifica = cv2.VideoWriter_fourcc(*'XVID')
#imposto parametri del file video (nome del file,codifica,frame,risoluzione)
file_video = cv2.VideoWriter("video.avi",codifica,20,(640,480))

while (camera.isOpened()):
    stato,frame = camera.read()

    if stato == True:
        # salvo frame nel file video .avi
        file_video.write(frame)
        #visualizzo il frame su schermo
        cv2.imshow("WebCam",frame)

        if cv2.waitKey(1) == ord('q'):
            break

#chiudo webcam, file e distruggo finestra
camera.release()
file_video.release()
cv2.destroyAllWindows()
[/codice]

Esiste un metodo per impedire ciò?
Grazie in anticipo  :)

4
Tkinter / Percorso file con filedialog
« il: Settembre 03, 2016, 20:13 »
Salve a tutti!
In questi giorni sto facendo qualche esperimento con la creazione di piccole GUI utilizzando il modulo tkinter.  :)
Oggi ho provato a creare una piccolo menù a tendina che mi permette di aprire l'esplora risorse e quando scelgo il file mi compare il persorso su disco del file scelto tramite un messagebox.
Il problema è che oltre al percorso del file che scelgo ci sono altre informazioni...
Ad esempio compare questo:
[codice]
 <_io.TextIOWrapper name='C:/Users/Federico Coppola/Documents/documento.rtf' mode='r' encoding='cp1252'>
[/codice]

E' possibile avere in output solamente il persorso del file quindi 'C:/Users/.../..../documento.rtf ? senza dover operare con sottostringhe?

Questo è il programma:
[codice]

from tkinter import *
import tkinter.messagebox
import tkinter.filedialog


def apri_esplora():
    try:
        n_file = tkinter.filedialog.askopenfile()
        print(n_file)
        tkinter.messagebox.showinfo(title="Percorso File",message=n_file)
    except:
        tkinter.messagebox.showerror(title="Errore",message="Errore apertura esplora risorse")

def chiudi_programma():
    ris = tkinter.messagebox.askyesno("Uscita","Sei sicuro di chiudere il programma?")
    if ris == True:
        finestra.destroy()

#Creazione finestra
finestra = Tk()
finestra.geometry("500x300")
finestra.title("Esplora risorse!")


#creazione menu
barra_dei_menu = Menu(finestra) #barra dei menu che appartiene alla finestra
menu_opzioni = Menu(barra_dei_menu,tearoff=0) #creo un menu che appartiene alla barra creata primac
barra_dei_menu.add_cascade(label="Opzioni",menu=menu_opzioni) #il menu che fa parte della barra dei menu è a tendina
#aggiungo i comandi con le etichette del menu
menu_opzioni.add_command(label="Apri esplora risorse",command=apri_esplora)
menu_opzioni.add_command(label="Esci",command=chiudi_programma)

finestra.config(menu=barra_dei_menu) #configuriamo il menu come menu della finestra


finestra.mainloop()
[/codice]

Grazie!

5
Salve a tutti,
ho provato a sviluppare un semplice programma server socket tcp e un semplice programma client socket tcp.
Il problema è che quando invio un messaggio con il programma client scritto in python il server riceve la connessione da parte del client ma al momento di dover visualizzare il messaggio che gli è stato inviato, inizia a stampare all'infinito b''  :question:
Il programma del server socket funziona correttamente utilizzando come client Arduino con una shield WI-FI..quindi non credo che l'errore sia nel server, tuttavia nel client non capisco nemmeno dove possa essere l'errore.. :confused:

Ecco i due programmi

Server
[codice]
#Server TCP semplice

import socket #modulo per la gestione del socket tcp/udp
import time


print("Server TCP semplice!");
print("Avvio in corso...")


# ottengo hostname e indirizzo IP
hostname = socket.gethostname()
IP = socket.gethostbyname(hostname)
#imposto porta sulla quale resto in ascolto
porta = 5000

try:
    #creazione del socket indicato tipologia IP (versione 4) e protocollo (TCP)
    server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #ip e porta sulla quale resti in ascolto il server
    server.bind((IP,porta))
    # numero di connessioni max
    server.listen(1)
    
    print("Stato server: OK")

except:
    print("Stato server: Errore!")
    time.sleep(5)
    exit(1)


client,ip_client=server.accept()
print("Richiesta ip: ",ip_client)
while True:
    richiesta = client.recv(1024)

    if richiesta is "":
        print("chiusura socket tcp con client: ",ip_client)
        client.close() #chiusura socket
        break
    else:
        print(richiesta)
        richiesta = "" #pulisco variabile richiesta

print("Chiusura programma in corso...")
exit(1)
[/codice]

Client
[codice]# Client TCP semplice

import socket

host_remoto=""
porta = 5000


print("Semplice client")

while True:
    host_remoto = input("Digitare ip server remoto: ")

    try:
        client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        client.connect((host_remoto,porta))
        print("Connessione riuscita!")
        break
    except:
        print("Errore connessione server remoto...riprovare!")


saluto = "ciao server"
saluto_byte = bytes(saluto,"utf-8")

client.send(saluto_byte)
print("Messaggio inviato al server...")

client.close()
[/codice]
Grazie in anticipo se qualcuno potrà essermi di aiuto!  :py: ;)

6
ForumPython.it cafè / Quale versione di Python 3?
« il: Luglio 05, 2016, 14:51 »
Salve a tutti  :)

Vorrei sapere secondo voi, dato che siete penso certamente più esperti di me, quale versione di Python 3 utilizzare, in quanto ho notato nella documentazione del sito web ufficiale che la versione 3.5 è in sviluppo, mentre non mi è chiaro se la versione 3.4 è stabile oppure anche questa in sviluppo.

Inoltre conviene imparare python 3 anche per un futuro, rispetto alla versione 2?

Grazie  :py: :hug-left:

7
Benvenuto e regolamento / Mi presento
« il: Luglio 03, 2016, 12:35 »
Ciao a tutti!  :)
Mi chiamo Federico Coppola,
ho 19 anni e vivo a Torino.
Da qualche anno ormai ho capito di avere un interesse verso l'elettronica e l'informatica e proprio per tale ragione studio telecomunicazioni alle scuole superiori  8)
Proprio per tale ragione a livello informatico come programmazione non sono molto "avanzato" e per questo motivo ho deciso di scegliere un linguaggio da studiarmi da solo e dopo varie ricerche online mi ha colpito proprio il python, magari per la sua semplicità e la sua immediateza  o così mi è sembrato!  :P
In ogni caso spero che possa imparare parecchio da questo linguaggio grazie a questo forum! :)  :py:

Federico Coppola

Pagine: [1]