Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-10-2014, 12:04   #1
David_jcd
Senior Member
 
L'Avatar di David_jcd
 
Iscritto dal: Sep 2007
Messaggi: 763
[Python] Importare moduli

Ciao!
Sto muovendo i primi passi con python ed ho dei problemi ad importare moduli (siccome sono novizio porterete pazienza se faccio confusione coi termini tecnici)

Esempio: ho scritto uno script come questo:

Codice:
def media_arit(*x):
    sum=0  
    i=0
    for value in x:
        sum+=value
        i+=1
    return(sum/float(i))
    
print(media_arit(4.5, 5.5, 6.5))
e l'ho salvato come stat.py nella cartella Python scripts.
Ora sono nella console e voglio usare la funzione media_arit.

Leggendo i manuali mi dovrebbe bastare assicurarmi di lavorare dalla stessa castella ed usare
Codice:
from stat import media_arit
Ma ottengo un messaggio di errore
Codice:
Traceback (most recent call last):

  File "<ipython-input-19-1cb3de2e8166>", line 1, in <module>
    from stat import media_arit

ImportError: cannot import name 'media_arit'
Qualcuno sa dirmi dove sbaglio?

Grazie

Ultima modifica di David_jcd : 17-10-2014 alle 09:57.
David_jcd è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2014, 22:01   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Molto probabilmente la console è stata lanciata da un path che non consente di raggiungere lo script che hai salvato.

Prova a eseguire questo:
Codice:
import os
print os.getcwd()
e vedi che percorso ti stampa.

Comunque o sposti lo script nella cartella in cui lavora la console, oppure aggiungi il percorso della cartella degli script all'elenco di percorsi che Python usa per cercare i moduli:
Codice:
import sys
sys.path.append(r'D:\Documenti\Script Python')
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2014, 09:57   #3
David_jcd
Senior Member
 
L'Avatar di David_jcd
 
Iscritto dal: Sep 2007
Messaggi: 763
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Molto probabilmente la console è stata lanciata da un path che non consente di raggiungere lo script che hai salvato.

Prova a eseguire questo:
Codice:
import os
print os.getcwd()
e vedi che percorso ti stampa.

Comunque o sposti lo script nella cartella in cui lavora la console, oppure aggiungi il percorso della cartella degli script all'elenco di percorsi che Python usa per cercare i moduli:
Codice:
import sys
sys.path.append(r'D:\Documenti\Script Python')
Ciao,
lo script l'ho salvato nella cartella in cui lavoro con la console (l'ho scritto sopra ma ho fatto un errore e non si capiva).
Ho provato i comandi che mi suggerivi ed ho ottenuto
Codice:
import os

print os.getcwd()
  File "<ipython-input-4-af6260edda71>", line 1
    print os.getcwd()
           ^
SyntaxError: invalid syntax

Grazie!

Ultima modifica di David_jcd : 17-10-2014 alle 10:01.
David_jcd è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2014, 10:01   #4
David_jcd
Senior Member
 
L'Avatar di David_jcd
 
Iscritto dal: Sep 2007
Messaggi: 763
Ah, no, forse ho capito, il print non andava perchè sto lavorando in pyton 3 e con print ci vogliono le parentesi.
E poi per cambiare cartella usavo cd che, anche se non dà messaggio di errore, non è corretto.

Riprovato, ecco cosa ottento

Codice:
os.getcwd()
Out[37]: 'C:\\users\\David\\Documents\\Python Scripts'

os.listdir('.')
Out[38]: ['corso', 'python_lernen.py', 'stat.py']

from stat import media_arit
Traceback (most recent call last):

  File "<ipython-input-39-1cb3de2e8166>", line 1, in <module>
    from stat import media_arit

ImportError: cannot import name 'media_arit'
Edit: rinominando lo script da "stat" a "stati" tutto funziona. E' possibile che "stat" sia un nome riservato?

Ultima modifica di David_jcd : 17-10-2014 alle 10:36.
David_jcd è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2014, 14:55   #5
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da David_jcd Guarda i messaggi
Ah, no, forse ho capito, il print non andava perchè sto lavorando in pyton 3 e con print ci vogliono le parentesi.
E poi per cambiare cartella usavo cd che, anche se non dà messaggio di errore, non è corretto.

Riprovato, ecco cosa ottento

Codice:
os.getcwd()
Out[37]: 'C:\\users\\David\\Documents\\Python Scripts'

os.listdir('.')
Out[38]: ['corso', 'python_lernen.py', 'stat.py']

from stat import media_arit
Traceback (most recent call last):

  File "<ipython-input-39-1cb3de2e8166>", line 1, in <module>
    from stat import media_arit

ImportError: cannot import name 'media_arit'
Edit: rinominando lo script da "stat" a "stati" tutto funziona. E' possibile che "stat" sia un nome riservato?
stat e' un modulo della libreria standard!
https://docs.python.org/2/library/stat.html

Codice:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import stat
>>> dir(stat)
['SF_APPEND', 'SF_ARCHIVED', 'SF_IMMUTABLE', 'SF_NOUNLINK', 'SF_SNAPSHOT', 'ST_ATIME', 'ST_CTIME', 'ST_DEV', 'ST_GID', 'ST_INO', 'ST_MODE', 'ST_MTIME', 'ST_NLINK', 'ST_SIZE', 'ST_UID', 'S_ENFMT', 'S_IEXEC', 'S_IFBLK', 'S_IFCHR', 'S_IFDIR', 'S_IFDOOR', 'S_IFIFO', 'S_IFLNK', 'S_IFMT', 'S_IFPORT', 'S_IFREG', 'S_IFSOCK', 'S_IFWHT', 'S_IMODE', 'S_IREAD', 'S_IRGRP', 'S_IROTH', 'S_IRUSR', 'S_IRWXG', 'S_IRWXO', 'S_IRWXU', 'S_ISBLK', 'S_ISCHR', 'S_ISDIR', 'S_ISDOOR', 'S_ISFIFO', 'S_ISGID', 'S_ISLNK', 'S_ISPORT', 'S_ISREG', 'S_ISSOCK', 'S_ISUID', 'S_ISVTX', 'S_ISWHT', 'S_IWGRP', 'S_IWOTH', 'S_IWRITE', 'S_IWUSR', 'S_IXGRP', 'S_IXOTH', 'S_IXUSR', 'UF_APPEND', 'UF_COMPRESSED', 'UF_HIDDEN', 'UF_IMMUTABLE', 'UF_NODUMP', 'UF_NOUNLINK', 'UF_OPAQUE', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_filemode_table', 'filemode']
>>>
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 22:48   #6
David_jcd
Senior Member
 
L'Avatar di David_jcd
 
Iscritto dal: Sep 2007
Messaggi: 763
Quote:
Originariamente inviato da ingframin Guarda i messaggi
stat e' un modulo della libreria standard!
https://docs.python.org/2/library/stat.html

Codice:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import stat
>>> dir(stat)
['SF_APPEND', 'SF_ARCHIVED', 'SF_IMMUTABLE', 'SF_NOUNLINK', 'SF_SNAPSHOT', 'ST_ATIME', 'ST_CTIME', 'ST_DEV', 'ST_GID', 'ST_INO', 'ST_MODE', 'ST_MTIME', 'ST_NLINK', 'ST_SIZE', 'ST_UID', 'S_ENFMT', 'S_IEXEC', 'S_IFBLK', 'S_IFCHR', 'S_IFDIR', 'S_IFDOOR', 'S_IFIFO', 'S_IFLNK', 'S_IFMT', 'S_IFPORT', 'S_IFREG', 'S_IFSOCK', 'S_IFWHT', 'S_IMODE', 'S_IREAD', 'S_IRGRP', 'S_IROTH', 'S_IRUSR', 'S_IRWXG', 'S_IRWXO', 'S_IRWXU', 'S_ISBLK', 'S_ISCHR', 'S_ISDIR', 'S_ISDOOR', 'S_ISFIFO', 'S_ISGID', 'S_ISLNK', 'S_ISPORT', 'S_ISREG', 'S_ISSOCK', 'S_ISUID', 'S_ISVTX', 'S_ISWHT', 'S_IWGRP', 'S_IWOTH', 'S_IWRITE', 'S_IWUSR', 'S_IXGRP', 'S_IXOTH', 'S_IXUSR', 'UF_APPEND', 'UF_COMPRESSED', 'UF_HIDDEN', 'UF_IMMUTABLE', 'UF_NODUMP', 'UF_NOUNLINK', 'UF_OPAQUE', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_filemode_table', 'filemode']
>>>
Grazie!
David_jcd è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
GTA 6 gratis se nasce un figlio il giorn...
Quasi la metà degli smartphone at...
DDR5 a 16 dollari al gigabyte: Framework...
Meno di 3kg per 'diventare' bionici: l'u...
Al regalo di San Valentino ci pensa HUAW...
Intel multata in India: 30 milioni di do...
Beast of Reincarnation ha una data di us...
Provati Reno15 e Reno15 FS: analisi comp...
L'Europa sfida la Cina sul litio: in Fin...
Sono 32, di cui 6 nuove, le offerte Amaz...
Rinnovo dei coupon Amazon nascosti: ecco...
Corsair aggiorna la confezione delle RAM...
Ecco tutti i robot aspirapolvere in offe...
Tachyum: dal processore universale alle ...
L'eVTOL tedesco per missioni mediche e m...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v