Skip to content

Python3 - String-Operatoren

Python3
1 1 182
  • Bei meinem Restic Python3 Projekt möchte ich die Funktion

    --exclude-file=
    

    mit einbauen. Meine ersten Versuche

    process = subprocess.run(['restic','-r',backups[liste2[row]]['repository'],'backup',backups[liste2[row]]['source'],'--exclude-file=',(backups[liste2[row]]['exclude'])],...
    

    Das geht aber nicht, da schmeißt es ständig

    open  : no such file or directory
    

    Ok, was machen? Da es ja auf der Konsole ganz normal funktioniert.

    restic -r /home/frank/restic_test/ backup /home/frank/Bilder --exclude-file=excludes.txt
    

    Ok, ich muss das irgendwie als String zusammenfassen. Nach einiger Zeit habe ich dann das hier gefunden.

    process = subprocess.run(['restic','-r',backups[liste2[row]]['repository'],'backup',backups[liste2[row]]['source'],'--exclude-file=%s' % (backups[liste2[row]]['exclude'])],
    

    Der entscheidende Teil

    '--exclude-file=%s' % (backups[liste2[row]]['exclude'])]
    

    Hier wird an die Stelle, wo der Pfad reinkommt, ein Platzhalter gesetzt %s Den füllen wir dann mit der Variable die in den Klammern dahinter steht. Jetzt funktioniert es 🙂

    Würde auch mit mehreren Variablen gehen.

    subprocess('Programm %s %s' % (option1, option2))
    

    Quelle: https://www.python-forum.de/viewtopic.php?t=4434

  • Python3 - PyQt6 installieren

    Python3 pyqt6 python3
    1
    0 Stimmen
    1 Beiträge
    447 Aufrufe
    Niemand hat geantwortet
  • Python3 - Struktur eines Projektes

    Python3 python3
    1
    0 Stimmen
    1 Beiträge
    166 Aufrufe
    Niemand hat geantwortet
  • Restic UI - Changelog

    Angeheftet Restic UI restic-ui python3 pyqt5
    3
    0 Stimmen
    3 Beiträge
    410 Aufrufe
    FrankMF
    v1.5.0 - Release for restic v0.14.0 with compression and migration tool
  • Python3 - QInputDialog

    Python3 python3
    1
    1
    0 Stimmen
    1 Beiträge
    209 Aufrufe
    Niemand hat geantwortet
  • Python3 - Global variable 'widget' undefined at the module level

    Python3 python3
    3
    0 Stimmen
    3 Beiträge
    493 Aufrufe
    FrankMF
    Kein globalen Variablen mehr im Projekt Das Widget ließ sich relativ einfach erledigen. Vorher #----QPlainTextEdit ----# layout = QVBoxLayout() widget = QTextEdit() widget.setReadOnly(True) widget.setLayout(layout) setCentralWidget(widget) Nachher #----QPlainTextEdit ----# layout = QVBoxLayout() self.widget = QTextEdit() self.widget.setReadOnly(True) self.widget.setLayout(layout) self.setCentralWidget(self.widget) Aufruf dann nicht mehr mit # UI widget.setHtml("") sondern mit # UI mainWin.widget.setHtml("") Problem erledeigt und hoffentlich auch verstanden
  • Python3 - Eingabeformular

    Python3 python3
    3
    1
    0 Stimmen
    3 Beiträge
    293 Aufrufe
    FrankMF
    Meine endgültige Lösung, zu mindestens im Moment , ist ein zweites Window. Das gefällt mir am Besten, komme ich zu mindestens im Moment einfach besser mit klar. Aber, eines der größten Probleme war für mich, wie aktualisiere ich die Liste im Hauptfenster!? Da habe ich doch etliche Stunden dran rum gefummelt.... Hier nur mal das Layout ##################### # Layout ##################### self.formGroupBox = QGroupBox("Form layout") layout = QFormLayout() layout.addRow(self.label_1) layout.addRow(QLabel("Backup Name:"), self.input1) layout.addRow(QLabel("Repository:"), self.button3) layout.addRow(QLabel("Source:"), self.button4) layout.addRow(QLabel("Password:"), self.input4) layout.addRow(self.label_6) layout.addRow(self.button2) self.formGroupBox.setLayout(layout) self.setLayout(layout) Das mit dem SecondWindow ist aber was aufwändiger. Da mach ich dann mal einen eigenen Beitrag zu. Aktuell sieht das so aus. [image: 1604819923887-6c68c956-9127-438f-bc54-4dcef8e18f00-image.png]
  • Wichtige Links

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

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