Vraag GIO gebruiken in Python 3


Hoe kan ik toegang krijgen tot de gio module voor Python 3.2? (Ik wil communiceren met GVFS.) Dat deed ik

sudo apt-get install python3-gobject

maar dit staat mij niet toe om te doen

import gio

zoals het deed in Python 2.7. Is de GIO-module niet voorzien van GObject in Python 3? Hoe krijg ik toegang?


8
2017-12-31 21:42


oorsprong




antwoorden:


gio is een PyGTK-module en is niet beschikbaar voor Python 3 omdat PyGTK zelf is verouderd. Als u een GTK + -toepassing in Python 3 wilt maken, moet u de vervanging ervan gebruiken: PyGObject. In het geval van Gio importeer je het zo.

$ python3
Python 3.2.2 (default, Sep  5 2011, 21:17:14) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gi.repository import Gio

Dergelijke documentatie zoals deze bestaat, kan worden gevonden hier. Veel succes!


9
2018-01-01 01:55





Het lijkt te zijn hernoemd naar 'gi':

$ python3
Python 3.2.2 (default, Sep  5 2011, 22:09:30)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>

Zie de bestandslijst van het pakket python3-gobject: http://packages.ubuntu.com/oneiric/i386/python3-gobject/filelist


-2
2018-01-01 01:35



Dit antwoord is gewoon verkeerd. Zie @ Jacob's antwoord voor de juiste import. - Bobble