Skip to content

Python3 - Struktur eines Projektes

Python3
  • Ich hatte mich gestern mal versucht ein wenig einzulesen, wie man ein Python Projekt strukturiert. Dabei habe ich wieder viele interessante Dingen gelernt.

    Eine Sache davon ist das hier

    requirements.txt erzeugen

    (restic_ui-RwXjz-0W) frank@frank-MS-7C37:~/restic_ui$ pipenv lock -r > requirements.txt
    

    Inhalt aktuell

    cffi==1.15.0
    cryptography==36.0.1
    pycparser==2.21
    pyqt5-qt5==5.15.2
    pyqt5-sip==12.9.0
    pyqt5==5.15.6
    

    Meine aktuelle Struktur sieht so aus

    frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ tree
    .
    ├── icons
    │   ├── add.svg
    │   ├── delete.svg
    │   ├── document-save.svg
    │   ├── edit.svg
    │   ├── exit.svg
    │   ├── folder-open.svg
    │   ├── help-info.svg
    │   ├── media-playback-start.svg
    │   ├── reload.svg
    │   ├── Restic_Logo.png
    │   ├── Restic_UI_main_screen.png
    │   └── settings.svg
    ├── LICENSE
    ├── log.txt
    ├── Pipfile
    ├── Pipfile.lock
    ├── README.md
    ├── requirements.txt
    ├── setup.py
    └── src
        ├── create.py
        ├── crypt.py
        ├── functions.py
        ├── __init__.py
        ├── __pycache__
        │   ├── crypt.cpython-38.pyc
        │   ├── functions.cpython-38.pyc
        │   ├── settings.cpython-38.pyc
        │   └── waitingspinnerwidget.cpython-38.pyc
        ├── restic_ui.py
        ├── settings.py
        └── waitingspinnerwidget.py
    
    3 directories, 30 files
    

    Die Ansicht bekommt man mit

    apt install tree
    

    Quellen

  • Python - Formatumwandlung str -> float

    Python3
    1
    0 Stimmen
    1 Beiträge
    161 Aufrufe
    Niemand hat geantwortet
  • Python - Dict -> JSON und umgekehrt

    Python3
    1
    0 Stimmen
    1 Beiträge
    192 Aufrufe
    Niemand hat geantwortet
  • Python - mehrsprachiges GUI

    Python3
    1
    0 Stimmen
    1 Beiträge
    119 Aufrufe
    Niemand hat geantwortet
  • Django - Webframework

    Python3
    1
    0 Stimmen
    1 Beiträge
    105 Aufrufe
    Niemand hat geantwortet
  • Python3 - PyQt5 Layout

    Python3
    1
    0 Stimmen
    1 Beiträge
    147 Aufrufe
    Niemand hat geantwortet
  • Python3 - JSON

    Python3
    3
    0 Stimmen
    3 Beiträge
    188 Aufrufe
    FrankMF

    ede1a88a-5183-4f85-a602-27650362d532-grafik.png

    Die Backups sollen Namen haben, also habe ich das erweitert. Jetzt sollen diese als Liste rechts angezeigt werden. Das mache ich wie folgt.

    for key in backups: print(backups[key]['name'], key) liste = backups[key]['name'] + " ID: " + key self.listWidget.addItem(liste)

    Mittels des Keys kann ich auf den Namen zugreifen und die Liste damit füllen. Aktuell habe ich noch den Key hinten angefügt, weil ich noch keine Idee habe, wie ich die Backups anders verarbeiten soll. Aber, Stück für Stück. Der Backup-Name wird nach Auswahl in der Statusbar angezeigt. So weit klappt das so wie ich mir das vorstelle. Für heute ist Feierabend 😇

  • Wichtige Links

    Angeheftet Python3
    1
    0 Stimmen
    1 Beiträge
    170 Aufrufe
    Niemand hat geantwortet
  • Python und GUI

    Verschoben Python3
    1
    0 Stimmen
    1 Beiträge
    155 Aufrufe
    Niemand hat geantwortet