Strano risultato quando si inserisce la parentesi quadrata chiusa sul Mac tedesco

0

Faccio programmazione con due Mac diversi, entrambi con una tastiera Apple originale e utilizzando il layout di tastiera tedesco.

C'è uno strano problema, che si verifica di volta in volta. Se inserisco la parentesi quadra chiusa ("]"), vengono inseriti anche altri caratteri invisibili, ad es. il parser Python non funziona sul codice fornito.

Considera le seguenti due righe di codice Python:

def test(self, target, name):
    target[name] = self

e l'output binario risultante

$ cat issue.py|xxd
0000000: 6465 6620 7465 7374 2873 656c 662c 2074  def test(self, t
0000010: 6172 6765 742c 206e 616d 6529 3a0a 2020  arget, name):.
0000020: 2020 7461 7267 6574 5b6e 616d 655d c2a0    target[name]..
0000030: 3d20 7365 6c66 0a                        = self.

La stringa "] = " dovrebbe essere ASCII 0x5D 0x20 0x3D, ma invece di uno spazio (0x20), i byte 0xC2 0xA0 sono inseriti.

Hai idea di quale potrebbe essere il problema e come potrebbe essere risolto? Non ho alterato il layout della tastiera OS X in alcun modo, e non succede sempre, solo circa due volte al giorno - ma sempre quando si digita quel carattere speciale, "]".

[Modifica]

Per digitare il carattere "]", devo premere Alt + 6 , quindi è necessario solo 1 meta key. Se avessi colpito quello sbagliato, non avrei prodotto il personaggio giusto. Premendo Alt da solo non si produce affatto un carattere, e Alt + spazio cambia finestre, che avrei notato. Quindi, perché non c'è uno spazio regolare?

    
posta muffel 29.05.2015 - 09:11
fonte

0 risposte

Leggi altre domande sui tag