Anzeige:
Seite 4 von 12 ErsteErste ... 23456 ... LetzteLetzte
Ergebnis 46 bis 60 von 181

Thema: Datensicherung Ala Python muha ^^

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Zitat Zitat von bluecrystal21 Beitrag anzeigen
    ich nehm jetz dann echt ne festplatte un schmeiss dem an den kopf -.-
    Hat er auch verdient, aber 3 Sachen musst du umbedingt machen:
    1. Video machen
    2. Hochladen
    3. Link posten
    Ich will mich auch daran erfreuen

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Das liest boottime aus und speichert es in time (Bash):
    Code:
    time=$(sed -nr 's#^boottime=([0-9]+)D?#\1#p')
    Python würde so aussehen:
    Code:
    import re
    
    ...
    
    for line in datei.readlines():
        if line.startswith('boottime='):
            time=re.split('^boottime=([0-9]+)D?', line)[1]

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    das heisst also das time die neue variable is für die if-funktion?

  4. #4
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    In time hast du die Zeit, also hier 5 (in Python als String, kannst du mit int(time) umwandeln).

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    also nochmal meine Datei kommt vom Server +g+ ich bin ja client.
    der server schreibt

    [Abaclis_Console]
    Boottime=5D


    <~ aus dieser 2ten Zeile brauch ich nur die zahl nach dem = und vor dem D
    dann wäre mein sicherungsskript endlich fertig hihi

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    ich bin so weit das meine ausgabe 5D ausgibt nur das D muss noch weg =)

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    Code:
    datei = open ("dp_clienttask.ini","r")
    Zeile = datei.readlines()
    auswahlen=Zeile[1].strip().split('=([0:9])D?', Zeile)[1]
    datei.close()
    print auswahlen
    ergibt:

    python dp_client.py
    Traceback (most recent call last):
    File "dp_client.py", line 11, in <module>
    auswahlen=Zeile[1].strip().split('=([0:9])D?', Zeile)[1]
    TypeError: an integer is required

  8. #8
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Oben "import re" einfügen, und folgendes ist dann richtig:
    Code:
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', line)[1])

  9. #9
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    python dp_client.py
    Traceback (most recent call last):
    File "dp_client.py", line 11, in <module>
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile)[1])
    File "/usr/lib/python2.6/re.py", line 167, in split
    return _compile(pattern, 0).split(string, maxsplit)
    TypeError: expected string or buffer


    Keine ahnung was ich nun falsch gemacht hab ^^

    Code:
    #! /usr/bin/env python
    # -*- coding: UTF-8 -*-
    import linecache
    import sys, dbus
    import os
    import time
    import subprocess
    import re
    datei = open ("dp_clienttask.ini","r")
    Zeile = datei.readlines()
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile)[1])
    datei.close()
    print auswaehlen

  10. #10
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Code:
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile[1])[1])

  11. #11
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    ja hab ich schon versucht geht aber net?

  12. #12
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    Traceback (most recent call last):
    File "dp_client.py", line 12, in <module>
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile[1])[1])
    IndexError: list index out of range

  13. #13
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Split vergessen, da ist es:
    Code:
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile.split()[1])[1])

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    Traceback (most recent call last):
    File "dp_client.py", line 12, in <module>
    auswaehlen=int(re.split('^boottime=([0-9]+)D?', Zeile.split()[1])[1])
    AttributeError: 'list' object has no attribute 'split'


    hm nein das will er auch nich

  15. #15
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    was ich mir halt denk das boottime= 5D das 5 D z.b. is ja nen String warum muss ich da int hinsetzen? oder lieg ich da falsch? gott das tar mit dem update passt auch net er will einzelne Dateien sichern lassen also nen Volles Backup und dann einzelne Daten sichern

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •