Re: [Python] domanda agli utilizzatori di pycharm.
Il 17 ottobre 2013 00:22, Marco Giusti marco.giu...@gmail.com ha scritto: if False: _ = str finalmente ho avuto il tempo di provarlo... funziona... Grazie. -- Gollum1 Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
On Thu, Oct 17, 2013 at 02:12:58AM +0200, Gollum1 wrote: Il 17/ott/2013 00:22 Marco Giusti marco.giu...@gmail.com ha scritto: No, hai ragione, ora mi ricordo perché con pyflakes uso quest'altre linee ma l'altra sera con la stanchezza non ricordavo più il motivo e mi sembravano un po' stupide. if False: _ = str L'eccezione è normale se il modulo viene importato prima che che gettext installi la funzione in __builtins__. Non credo di aver capito... gettext installa _ come funzione buildin solo a runtime, e da qui l'errore del l'editor... fino a qui ci ero arrivato... Ma le due righe di codice che mi hai passato non mi sono chiare... l'if è sempre falso, quindi _=str non dovrebbe mai essere eseguita. La situazione Esattamente ma così truffi pyflakes se è pyflakes che pycharm usa. Orribile trick ma meglio disabilitare completamente una classe di errori molto frequente. La funzione str l'ho scelta solo perché così è un po' più chiaro come funziona _, ma se avessi definito _ in un'altra maniera avrebbe funzionato lo stesso. è simile a quella del wrapper che faccio per sostituire la funzione di gettext con quella di _( ) per risolvere il problema di argparse che non mi permette di localizzare alcune stringhe. Domani sera privo il tuo codice... grazie. Byez -- Gollum1 teoro, dov'è il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Il 17/10/2013 09:45, Marco Giusti ha scritto: On Thu, Oct 17, 2013 at 02:12:58AM +0200, Gollum1 wrote: Il 17/ott/2013 00:22 Marco Giusti marco.giu...@gmail.com ha scritto: No, hai ragione, ora mi ricordo perché con pyflakes uso quest'altre linee ma l'altra sera con la stanchezza non ricordavo più il motivo e mi sembravano un po' stupide. if False: _ = str L'eccezione è normale se il modulo viene importato prima che che gettext installi la funzione in __builtins__. Non credo di aver capito... gettext installa _ come funzione buildin solo a runtime, e da qui l'errore del l'editor... fino a qui ci ero arrivato... Ma le due righe di codice che mi hai passato non mi sono chiare... l'if è sempre falso, quindi _=str non dovrebbe mai essere eseguita. La situazione Forse, anche se l'if non viene mai eseguito, pycharm, leggendo il codice, comunque attribuisce str a _ e quindi evita l'errore. -- La crisi e' finita! E' cominciata la fame. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
On Thu, Oct 17, 2013 at 09:45:10AM +0200, Marco Giusti wrote: Esattamente ma così truffi pyflakes se è pyflakes che pycharm usa. Orribile trick ma meglio disabilitare completamente una classe di errori ...ma meglio *che* disabilitare... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
On Thursday 17 October 2013 10:35:27 Marco Giusti wrote: ...ma meglio *che* disabilitare... Mi sto inserendo al volo dopo aver letto velocemente il thread quindi rischio di ripetere cose già dette, ma # noqa[¹] alla fine della riga per disabilitare il singolo warning è una feature esclusiva di flake8? Se no, si potrebbe tentare un approccio del genere. HTH, [¹] http://flake8.readthedocs.org/en/latest/ -- Daniele Tricoli 'Eriol' http://mornie.org ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Il giorno 17 ottobre 2013 12:40, Daniele Tricoli er...@mornie.org ha scritto: # noqa[¹] alla fine della riga per disabilitare il singolo warning è una feature di flake8 comodo! non lo conoscevo Marco ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Il 16 ottobre 2013 00:08, Marco Giusti marco.giu...@gmail.com ha scritto: _ = __builtins__._ _ = __builtins__._ AttributeError: 'module' object has no attribute '_' no... a quanto pare non funziona... pazienza... lo metterò tra i messaggi da ignorare... Byez -- Gollum1 Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
On Wed, Oct 16, 2013 at 10:59:16PM +0200, Gollum1 wrote: Il 16 ottobre 2013 00:08, Marco Giusti marco.giu...@gmail.com ha scritto: _ = __builtins__._ _ = __builtins__._ AttributeError: 'module' object has no attribute '_' no... a quanto pare non funziona... pazienza... lo metterò tra i messaggi da ignorare... No, hai ragione, ora mi ricordo perché con pyflakes uso quest'altre linee ma l'altra sera con la stanchezza non ricordavo più il motivo e mi sembravano un po' stupide. if False: _ = str L'eccezione è normale se il modulo viene importato prima che che gettext installi la funzione in __builtins__. Ciao Marco ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Il 17/ott/2013 00:22 Marco Giusti marco.giu...@gmail.com ha scritto: No, hai ragione, ora mi ricordo perché con pyflakes uso quest'altre linee ma l'altra sera con la stanchezza non ricordavo più il motivo e mi sembravano un po' stupide. if False: _ = str L'eccezione è normale se il modulo viene importato prima che che gettext installi la funzione in __builtins__. Non credo di aver capito... gettext installa _ come funzione buildin solo a runtime, e da qui l'errore del l'editor... fino a qui ci ero arrivato... Ma le due righe di codice che mi hai passato non mi sono chiare... l'if è sempre falso, quindi _=str non dovrebbe mai essere eseguita. La situazione è simile a quella del wrapper che faccio per sostituire la funzione di gettext con quella di _( ) per risolvere il problema di argparse che non mi permette di localizzare alcune stringhe. Domani sera privo il tuo codice... grazie. Byez -- Gollum1 teoro, dov'è il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
2013/10/15 Gollum1 gollum1.smeag...@gmail.com malgrado sia scritto in java (linguaggio che non ho mai apprezzato, forse per mia ignoranza dello stesso) Continua cosi', non hai perso poi molto. O forse no. Se lo apprendi poi apprezzi ancora di piu' Python. Per l'editor, io lo ho provato, lo ho trovato scomodo per i miei gusti, subbito abbandonato. Carlos -- Somos los que amasan, sin embargo no tenemos pan, somos los que cavan el carbón, sin embargo tenemos frío somos los que no tienen nada, y estamos viniendo a tomar el mundo. Tassos Livaditis (Poeta greco, 1922, 1988) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Il 15 ottobre 2013 23:32, Valerio Maggio valerio.mag...@gmail.com ha scritto: Gollum1 gollum1.smeag...@gmail.com wrote: print(_(\t'%s': unknown mode.) % line_args['mode'], file=sys.stderr) tutte le righe che sono in questa forma mi vengono segnalate come: Unresolved reference '_' a quanto ho capito, la funzione _ è iniettata dal modulo gettext, a runtime, quindi non esiste in realtà una definizione della stessa nel codice... A dirti il vero, io personalmente non riscontro questo comportamento. Di solito, utilizzo l'alias di _ per la funzione gettext_lazy di Django, alias che definisco in maniera esplicita a monte con un from django.utils.translation import gettext_lazy as _. Non ho capito, invece, se nel tuo caso questo alias sia o meno esplicito nel codice con modalità simili alle mia. Tuttavia, se il problema dovesse persistere, allora potrebbe trattarsi *davvero* di una limitazione del motore di inferenza di PyCharm (nella versione 2.7, ad esempio, si aveva un errore simile con nose.tools). In questo caso, il workaround consigliato è quello di sopprimere le notifiche per quella classe di messaggi. Maggiori dettagli qui: http://youtrack.jetbrains.com/issue/PY-7614 in realtà il codice per la localizzazione, l'ho estrapolato confrontando alcuni script presi in rete, con le nozioni che mi sono state passate da un utente qui in lista parecchio tempo fa (il progetto è stato fermo per lungo tempo, chissa che ora non stia superando il mio blocco dello scrittore/coder)... Il codice in oggetto è il seguente: import gettext def my_gettext(s): # per wrappare un problema di argparse (usato nello stesso modulo) che non mi permette di localizzare alcune stringhe return _(s) gettext.gettext = my_gettext def InitI18n(APP_NAME, locale_path=sys.path[0]) - object: #noto ora questo - object, lo ha inserito pycharm. Initialize th I18N stuff: load modules, set environments etc... @rtype : object Da rivedere per la gestione di diversi S.O locale_path = os.path.realpath(os.path.join(locale_path, locale)) if not 'LANG' in os.environ: locale_path = os.path.realpath(os.path.join(locale_path, locale)) #if os.path.exists(path.join(locale_path): #LOCALE_DIR = path.join(locale_path, 'locale' ) #else: #for directory in [sys.prefix, path.join( sys.prefix, 'local' )]: #installed_root_dir = path.join( directory, 'share' ) #if path.exists( path.join( installed_root_dir, 'gallery-uploader', 'stuff', 'gallery.svg' ) ): #LOCALE_DIR = path.join( installed_root_dir, 'locale' ) #if not STUFF_DIR: #STUFF_DIR = path.join( installed_root_dir, 'gallery-uploader', 'stuff' ) #break if not 'LANG' in os.environ: import sys if sys.platform == darwin: # On Macintosh you have to get preferred language from OS import subprocess pp = subprocess.Popen( [ 'defaults', 'read', '-g', 'AppleLocale' ], stdout = subprocess.PIPE ) os.environ[ 'LANG' ] = pp.communicate()[ 0 ].strip() else: # On other OS get defaults loc, cp = locale.getdefaultlocale() os.environ[ 'LANG' ] = loc if cp: os.environ[ 'LANG' ] += . + cp # Set the default locale for LC_CTYPE locale.setlocale( locale.LC_CTYPE, '' ) # Initialize gettext engine to look for localised messages in 'locale' # subdirectory of current working directory import gettext gettext.install( APP_NAME, locale_path ) come si può vedere non è specificata da nessuna parte la funzione _ quindi pycharm ha ragione a indicarmelo come non definito, però a runtime è inserito dal modulo gettext.install, infatti poi la funzione viene eseguita correttamente... scusate il codice ancora un po' sporco, ma lo sto riprendendo in mano ora dopo lungo tempo di sonnambulismo... Byez -- Gollum1 Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
On Tue, Oct 15, 2013 at 10:35:06PM +0200, Gollum1 wrote: ho incominciato ad usare da qualche giorno (ma solo oggi mi ci sto mettendo più seriamente) a provare questo IDE per python, malgrado sia scritto in java (linguaggio che non ho mai apprezzato, forse per mia ignoranza dello stesso), mi sembra un buon IDE (anche se faccio poco testo, fino a ieri usavo semplicemente Kate di KDE). Ora sto correggendo tutti i vari attributi che venivano considerati non conformi (perché non rispettano le PEP o cose del genere), però mi sto scontrando con un problema: print(_(\t'%s': unknown mode.) % line_args['mode'], file=sys.stderr) tutte le righe che sono in questa forma mi vengono segnalate come: Unresolved reference '_' [...] prova a mettere in testa al file la seguete riga: _ = __builtins__._ ciao ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] domanda agli utilizzatori di pycharm.
Grazie Marco, domani sera ci provo... per questa sera ho già spento, anche perché mi sono ritrovato senza ADSL... speriamo che per domani sia ripristinata... altrimenti dovrò fare il diavolo a quattro con il mio gestore... Buona notte. Byez -- Gollum1 teoro, dov'è il mio teoro... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python