Re: [Python] domanda agli utilizzatori di pycharm.

2013-10-18 Per discussione Gollum1
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.

2013-10-17 Per discussione Marco Giusti
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.

2013-10-17 Per discussione Diego Barrera

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.

2013-10-17 Per discussione Marco Giusti
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.

2013-10-17 Per discussione Daniele Tricoli
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.

2013-10-17 Per discussione Marco De Paoli
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.

2013-10-16 Per discussione Gollum1
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.

2013-10-16 Per discussione Marco Giusti
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.

2013-10-16 Per discussione Gollum1
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 Per discussione Carlos Catucci
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.

2013-10-15 Per discussione Gollum1
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.

2013-10-15 Per discussione Marco Giusti
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.

2013-10-15 Per discussione Gollum1
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