Beiträge von skatulskijean
-
-
Python
Alles anzeigen# -*- coding: iso-8859-1 -*- import os import os.path home=os.getcwd() Verzeichnis='/neues Verzeichnis' zusammen=home+Verzeichnis for Schleife in zusammen print Schleife
Verzeichnis='neues Verzeichnis'
zusammen=os.path.join(os.sep,home,Verzeichnis)for Schleife in os.listdir(zusammen):
print Schleifein new deklarierst du den path der bei dir =home ist.
os.chdir(new) setzt du das neue Arbeitsverzeichnis zu new =home
home2=os.getcwd()) home2 ist das aktuelle Arbeitsverzeichnis was=home ist , da du es mit os.chdir(new) gesetzt hast.Gruß Jan
-
Moin,
nein ich bin noch mit dabei, bloss ich bin seit gestern bis Freitag auf einer Schulung, daher kann ich die Aufgaben erst am WE machen.Kein Problem!
Aber wenn Du dann eine Frage zu einem Thema hast das wir schon durchgearbeitet haben.
Schreibe den Teil dazu so das wir hier nicht durcheinander geraten!Als Beispiel :
Frage zum Addon Kurs Teil 7:
Warum funktioniert das und das nicht was ist mein Fehler?
-
@Schwarzarm
Beispiel:
new=os.path.join(os.sep,home,'neues Verzeichnis','Bille')
verwende kein +!
os.sep (erzeugt automatisch den Separator (os spezifisch))Gruß Jan
Edit 1:
Was ist in from tools.dirneu import * und tools.rename?
warum hast du 2 imports tools.dirneu und tools.rename?
Versuche es in einem import zu setzen!
Edit 2:
Wenn Du import's integrierst wäre es besser die Funktionen unter Tools Helper oder(egal welchen Namen zu importieren)Die Variablen in deiner aktuellen .py zu setzen und auf die Funktionen vom Import zurück zu greifen!
Gruß Jan
-
-
Die Liste wollte ich noch bearbeiten aber mich hat es doch überrascht das jeder Punk für sich geht aber zusammen dann ein Fehler beim Anlegen des Ordners gemeldet wird der erstellt wird.
Der Fehler beim Anlegen des Ordners entstand weil er sicherlich von Dir schon beim einzelnen ausprobieren erstellt worden war.
Ich hatte in deinem Script verschiedene andere Fehler entdeckt so z.B beim wechseln in das neu erstellte Verzeichnis.
Was so wie ich es dann getan habe System unabhängig funktionieren tut.Gruß Jan.
-
Watchlater von Boxee sowie die Homefeeds und das ganze Rss Zeugs was man im Account angelegt hat könnte man auch unter Kodi nutzen.
Vielleicht sogar die Sozialmedia Facebook usw . müßte man mal testen mit einem Boxee Besitzer der in Facebook aktuelle Videos hält .Wer so etwas hat kann mich ja mal anschreiben .
Gruß Jan
PS Die Boxee Server funktionieren noch !!
Sogar das erstellen eines neuen Accounts ! momentan nur über installieren der letzten Boxee Version!Ein paar funktionierende Apps für Android und ios sollte es auch noch geben um Watchlater von unterwegs zu füllen (Android habe ich schon gefunden und funktioniert)
Dann darauf von Python aus zu zugreifen ist kein Problem und damit in Kodi auch möglich.
Das abspielen der Videos erst recht nicht.
Im Prinzip funktioniert das abspielen der Boxee Homefeeds unter Kodi dann besser als es zur Zeit unter Boxee funktioniert.
Da es schlicht nicht updatet wurde.
Das aber wiederum sagt nichts über die Genialität von Boxee an sich aus.Gruß Jan
-
Hallo Leute,
auf meiner alternierenden Suche nach evtl. Boxee Updates bin ich nun auf Kodi gestossen. Die wichtigen Sachen habe ich mir durchgelesen, jedoch scheint der devil-strike.com Server down zu sein. Hat vielleicht einer von euch eine Kodiversion für die Boxee?Ist das Letzte was ich gefunden habe.
http://%20https//github.com/quasar1/boxeebox-xbmc/releases
Technisch gesehen war Boxee besser als xbmc oder Kodi!
Schade drum!!
Gruß Jan
-
Wieso können wir import os und import os.path machen wir haben in unserem Ordner doch keine der beiden Dateien!
Python selbst hält Module dazu gehört auch das os Modul sowie re,urllib,urllib2 usw.
Also greifen wir mit den Import auf ein internes Python Modul zurück.Das coole aber ist das man auch selbst Module erstellen kann oder weitere externe Module laden kann.
Wie z.B das request Modul oder Pafy.hier siehst Du welche Module in Python 2.7 integriert sind!
Gruß Jan
-
Nichtr wirklich da ich jedes Punkt einzeln versucht habe und er ging! Aber wen ich das so zusammenfasse das geht es nicht mehr???
Habe eine neue Datei sogar rein kopiert die den Ordner wesentlich vergrößern sollte bekomme aber immer das selbe. Wert 4096
Unabhängig ob es vorher ging oder nicht, solltest Du mit Variablen Arbeiten.
Ich selbst würde auch den Namen des neuen Verzeichnisses in einer Variable ablegen und dann nur auf die Variable zugreifen z.B.Teste das ganze doch mit einem File(Datei) wie beschrieben.
Wenn ich Deine Textdatei so prüfe hat sie 103 Bytes und das ist der selbe Wert den mir der Explorer unter Eigenschaften der Datei angibt.
Größe auf dem Datenträger sind 4.096 Bytes wobei wir wieder bei Deiner Zahl sind!
Wobei auch die Python Datei in der Größe auf dem Datenträger 4,00 KB (4.096 Bytes) hat obwohl die Tatsächliche größe meiner Python Datei 49 Bytes ist und genau dieses Ergebnis bringt mir auch Python wenn ich es teste.Also probiere wie beschrieben eine Datei denn umsonst habe ich das in der Definition ja nicht auch so geschrieben.
Gruß Jan
-
-
Beantwortet dir das die Fragen?
Spoiler anzeigen
Python
Alles anzeigen# -*- coding: iso-8859-1 -*- import os import os.path #1.Prüft euer aktuelles Arbeits Verzeichnis home= os.getcwd() print home print os.listdir(home) print os.path.getsize(home) #prüft ob Verzeichnis vorhanden , wenn nicht erstellt es if os.path.isdir('neues Verzeichnis')==True: print 'ist vorhanden' else: os.mkdir('neues Verzeichnis') new=os.path.join(os.sep,home,'neues Verzeichnis') print new #4.Wechselt in das neue Verzeichnis os.chdir(new) #5.Erstellt eine Textdatei in diesem Verzeichnis und beschreibt sie. er=open('Textdatei.txt','w') er.write('Als Textdatei wird in der Informationstechnik eine Datei bezeichnet, die darstellbare Zeichen enthält.') er.close()
Vielleicht solltest Du umrechnen ich denke die Ausgabe ist in Bytes.
Gruß Jan
-
@calium Bitte mal testen obs jetzt geht neue Version ist online. Nachdem ich es nicht nachstellen kann da ich kein Appletv habe etwas schwer zu debugen.
Vieleicht habe ich ja richtig vermutet
Hab nicht getestet oder nach gesehen!
Ist ein ssl3 Handshake Error
Wenn nichts hilft vielleicht das so als Beispiel:
By using a urllib.install_opener trick from http://bugs.python.org/issue11220 I am able to get the object without error with urllib.
import urllib.request
import ssl
https_sslv3_handler = urllib.request.HTTPSHandler(context=ssl.SSLContext(ssl.PROTOCOL_SSLv3))
opener = urllib.request.build_opener(https_sslv3_handler)
urllib.request.install_opener(opener)
urllib.request.urlopen('https://fed.princeton.edu')
[/quote]Gruß Jan
[/quote]
[/quote] -
Das soll doch Multi OS sein sollte ich dann nicht so was wie /usr/lib bekommen?
Nein Du musst einen Verzeichnisnamen oder den Path zum Verzeichnis angeben.
Funktioniert so unter Windows wenn Deutsch da das Verzeichnis Programme in C: vorhanden ist.Prüft euer aktuelles Arbeitsverzeichnis , hm ist für mich eindeutig.
Bedeutet den Path!Wie beschrieben:
os.path.getsize(filename) gibt die Größe einer Datei aus ohne sie zu öffnen.
os.path.getsize(Filename) Filename =Dateiname .
Du prüfst aber ein Verzeichnis!Gruß Jan
-
-
Was bedeutet das???
Sorry falsch geschrieben .
Separator =Begrenzung (in diesem Fall des path ) z.b \ oder / oder \\Pythonimport os import os.path new=os.path.join(os.sep,'Programme') os.chdir(new) home=(os.getcwd()) print home
CodeTraceback (most recent call last): File "Test.py", line 4, in <module> os.chdir(new) OSError: [Errno 2] No such file or directory: '/Programme'
Da bekomme ich eine Fehler Meldung! Ist das weil ich Linux habe und kein Win?
Ja Windows , aber nur der Path 'Programme' =c:\Programme
Ich bekomme nur ein Punkt wieso?
Es ist richtig das Du nur einen Punkt erhältst .
Denn unter Deinem OS wird dieses Zeichen genutzt unter anderen z.B Riscos wird nicht der Punkt verwendet sondern @ unter dem Alten MacOS :.
So ist es eine Möglichkeit MultiOS Code zu schreiben. -
-
Ich kann nur sagen, dass das Netflixbmc addon ziemlich schrottig ist. Ich hab lange gebraucht bis es jetzt halbwegs läuft. Viel Cache löschen, ausloggen, einloggen, neustarten, nochmal... bis ich dann meinen oben beschriebenen Workaround hatte.
Ja,da hast Du irgendwie recht.
Wobei ich das Netflix Angebot noch ganz Ok finde.
Was mich enorm stört ist das man über Browser abspielen muss.
Man könnte die Kategorien sicherlich fixen oder ein anderes Addon bauen was dann nur zum Login und zum Abspielen auf Netflix zugreift und die Relevanten Informationen anders beschafft.
Aber es bleibt dann immer noch dieser Mist über den Browser das schreckt mich total ab.
Sonst hätte ich da schon gefixt bzw. ein anderes Addon gebaut.Gruß Jan
-
-
[h1]Das os Modul[/h1]
Das os Modul bietet zahlreiche Möglichkeiten um mit Dateien ,Pfaden und Verzeichnissen zu Arbeiten.
Wenn möglich sollte man auf die Funktionen dieses Moduls zur Datei,Verzeichnis oder Pfad Manipulationen zurückgreifen.
Diese Module sind Wrapper für plattformspezifischen Module , so das diese Funktionen unter UNIX, Windows , Mac OS, und jeder andere Plattform die von Python unterstützt wird funktionieren.Funktionen zur Bearbeitung von Verzeichnissen und Dateien:
os.getcwd() Liefert einen String mit dem aktuellen Arbeitsverzeichnis zurück.
Beispiel :
os.listdir(path) Liefert eine Liste des Inhaltes (Dateinamen, Unterverzeichnisse usw.) des Verzeichnisses path.
Beispiel:
os.mkdir(path) legt ein neues Verzeichnis an:Beispiel:
legt ein neues Directory mit Namen Test im aktuellen Verzeichnis an.
os.rename(old,new) Benennt ein Verzeichnis oder eine Datei um.Beispiel:
os.rmdir(path) löscht ein Verzeichnis wenn es leer ist.
Beispiel:
löscht das im vorherigen Beispiel unbenannte Verzeichnis 'Pythontest.os.chdir(path) wechselt das Arbeitsverzeichnis
Zum zusammensetzen von Pfadteilen benutzen wir `os.path.join() um das ganze multi-platform laufbar zu machen
benutzen wir os.sep um den Seperator zu erstellen.Beispiel:
Pythonimport os import os.path new=os.path.join(os.sep,'Programme') os.chdir(new) home=(os.getcwd()) print home
os.pathos.path bietet Methoden , um an Informationen von Pfad und Dateinamen zu kommen.
hier kümmern wir uns auch nur um einige:os.path.curdir gibt das aktuelle Verzeichnis aus os.path.isdir(dir) gibt True zurück wenn das Verzeichnis vorhanden ist os.path.isfile(file) gibt True zurück wenn die Datei vorhanden ist os.path.getsize(filename) gibt die Größe einer Datei aus ohne sie zu öffnen. os.path.abspath(file) gibt den absoluten Pfad einer Datei aus Splitten von Pfad:
Um den Base Namen eines Pfades ( letzte Komponente ) zu bekommen
benutzen wir os.path.basename()Beispiel:
import os
print os.path.basename("/home/user/temp.txt")
>>>temp.txtUm den Verzeichnis Namen eines Pfades zu bekommen, benutzen wir os.path.dirname():
Beispiel:
import os
print os.path.dirname("/home/user/temp.txt")
>>>/home/userAufgaben:
Erstellt einen Script der folgendes tut:
1.Prüft euer aktuelles Arbeits Verzeichnis
2.Legt eine neues Verzeichnis an.
3.Prüft ob das Verzeichnis vorhanden ist.
4.Wechselt in das neue Verzeichnis
5.Erstellt eine Textdatei in diesem Verzeichnis und beschreibt sie.
6.öffnet die Textdatei und lest den Inhalt (nicht vegessen zu schließen)
7.benennt die Textdatei um.
8.Erstellt eine andere Textdatei im selben Verzeichnis.
9.Listet das Verzeichnis in dem sich die Textdatei befindet(in einer for Schleife)
10.Listet nur eine der beiden Textdateien
11.Gebt die Größe der Textdateien aus.
12.löscht die erstellten Textdateien und das erstellte Verzeichnis.Wenn das alles im Script funktioniert hat versucht Funktionen für die einzelnen Aufgaben zu erstellen und diese im Script zu benutzen.