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.


Post - tommyb1992

Pagine: [1] 2 3 ... 23
1
Base / [Win/py3] File aperti da diversi programmi
« il: Febbraio 07, 2019, 10:17 »
Ho un software di terze parti che mi crea e aggiorna files, io dovrei copiarli e aggiornare le copie evitando problemi di concorrenza.

Mi date una mano e mi elencate quali funzioni utilizzare?

Grazie

2
Base / Re:Cosa succede in questo caso con imp.load_source?
« il: Gennaio 18, 2019, 06:23 »
Ok dai ti ringrazio per le parole spese, sei sempre piuttosto esaustivo, ma l'ultima condizione da te citata mi fa desidere da ogni "genialità", mi rassegno e re-starto tutto.


3
Base / Re:Cosa succede in questo caso con imp.load_source?
« il: Gennaio 16, 2019, 13:51 »
Vabbe il codice l'ho scritto direttamente sull editor del forum, e poi diciamocelo, è piuttosto esplicativo, con quel:
# cerca files .py in una cartella
intendevo proprio che c'era un os.listdir che puttava tutto dentro a allFilesFromFolder.

Poi immaginavo che mettendomi a scaricare file pesanti e fare altri giochetti avrei potuto quanto meno "capire", però non ne avrei avuto la certezza...
p.s. stiamo parlando di un ambiente windows 7 o 10, e questo è solo per evitare di dover restartare il programma se faccio una modifica/aggiungo/tolgo files

4
Base / Cosa succede in questo caso con imp.load_source?
« il: Gennaio 14, 2019, 13:42 »

while 1:
  # cerca files .py in una cartella
  for fileName in allFilesFromFolder:
    # se il file non esiste lo carica dinamicamente in un dizionario
    if fileName not in loadedFiles:
      loadedFiles[name] = imp.load_source(name, fileName )


Ipotizzando di aggiungere un nuovo file .py alla cartella, potrebbe esiste il caso nel quale non essendo ancora stato tutto copiato/scaricato/trasferito load_source provi ad agire su un file incompleto e quindi terminarmi il programma con un raise?

Grazie

5
Altri linguaggi / Re:Integrare pesantemente Python e C++
« il: Gennaio 02, 2019, 14:15 »
Nella categoria "messaggio più vago dell'anno" per il 2019 abbiamo già un vincitore!

E' sempre un piacere, il premio dove lo ritiro?  :D

Beh posso proporre alcuni casi di utilizzo:

- Non mi capita spesso di switchare OS, ma se volessi fare qualcosa di crossover senza dover ricompilare
- Volessi, controllare se il parametro passato è una lista o numpy per poi potermi adeguare di conseguenza?

6
Altri linguaggi / Integrare pesantemente Python e C++
« il: Gennaio 01, 2019, 15:37 »
Dovrei poter agire a 360° integrando Python e C++ e vorrei evitare di utilizzare ctypes perchè voglio avere "assoluta libertà di movimento".
Voi che siete più esperti mi potete consigliare la via più profittevole?

Grazie

7
Altri linguaggi / Convertire Lua code in Python
« il: Dicembre 22, 2018, 12:56 »
Ho questa riga in Lua:
-- matrix 3x2x6
matrix[{{}, 1, {}}] = other_matrix:clone():repeatTensor(4, 1)


Come la converto in python usando PyTorch?

Grazie

8
Base / Re:Come faccio questa cosa con le classi?
« il: Dicembre 13, 2018, 11:37 »
Risolto così:
class Node(object):
    # [...]
    @classmethod
    def create(cls, state, inst):
        return cls(state, inst. inst.depth+1)

    def expand(self, state):
        key = hash(state)
        if self[key] is None:
            self[key] = self.create(state, self)

        self.childs.append(self[key])

9
Base / [Risolto]Come faccio questa cosa con le classi?
« il: Dicembre 12, 2018, 20:15 »
class Node(object):
    # [...]
    def expand(self, state):
        key = hash(state)
        if self[key] is None:
            self[key] = Node(state, self, self.depth+1)

        self.childs.append(self[key])

class MiniMaxNode(BaseNode):
    def __init__(self, state, parent=None, depth=0):
        super().__init__(state, parent, depth)

    def expand(self, state):
        super().expand(state)
        # [...]


E nel momento nel quale la estendo, invece di richiamare la riga:
"self[key] = Node(state, self, self.depth+1)"
vorrei invece richiamare:
"self[key] = MiniMaxNode(state, self, self.depth+1)"
senza dover sovrascrivere tutta il metodo, perchè sono certo che funzionerà sempre allo stesso modo, al massimo ci aggiungo codice ma di certo non tolgo da quel metodo

10
Prova:


try:
    f =  open (nomefile, "rb")
except Exception as e:
    print("errore 1:", e)

try:
    session.storbinary("STOR " + nomefile, f)
except Exception as e:
    print("errore 2:", e)


E poi, hai provato a eseguirlo con sudo?
Le informazioni con stat che permessi ti danno sul file per verificare se te li ha cambiati effettivamente?

11

try:
    session=ftplib.FTP('rpiplant.altervista.org','rpiplant','**********')
except Exception as e:
    print("errore 1:", e)

nomefile="/home/pi/test.txt"

try:
    session.storbinary("STOR " + nomefile, open (nomefile, "rb"), 1024)
except Exception as e:
    print("errore 2:", e)

12
Ciao prova con:
ftp.xxxxxx.altervista.org

poi se metti un try, except sia sulla riga 4 che sulla 9 così vediamo dove sta il problema.

13
Base / Re:[Windows] .bat con anaconda
« il: Ottobre 31, 2018, 14:12 »
REM test.bat
d:
CD d:/test
d:/venvs/test/scripts/python.exe main.py


effettivamente era di una soluzione tanto banale quanto efficiente.

Grazie risolto

14
Python-it.org cafè / Re:L'importanza delle prestazioni
« il: Ottobre 30, 2018, 18:39 »
Ergo, se devi spendere 10 volte il tempo di sviluppo di qualcosa per poi avere un incremento di prestazioni di qualche decimo di secondo...

Dipende sempre dal contesto di impiego del programma: se ci fai prog web del sito della squadra di calcetto, chissene frega (e infatti js spadroneggia).. ma se devi fare analisi di dati in quasi-real-time, un miglioramento di qualche decimo di secondo e' oro.

Si il punto del discorso era quello.

Preoccupati delle prestazioni, dove ti interessano le prestazioni.

15
Base / [risolto][Windows] .bat con anaconda
« il: Ottobre 30, 2018, 18:21 »
vorrei avere un bat che mi carica uno script con un environment di anaconda... come faccio?

grazie

Pagine: [1] 2 3 ... 23