Seite 2 von 3

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Mittwoch 10. November 2010, 16:15
von dodo
OK, danke, damit wäre die Frage geklärt, zumindest für Kommandozeilen. Dann bleibt nur noch das 'Öffnen mit'.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Mittwoch 10. November 2010, 16:22
von Xynon1
Soll ich dir mal aufzählen welche Funktionen ich schon genutzt habe ???

Erstens bringt es überhaupt nichst wenn du Module runter zählst (oder Funktionen).
Zweitens ist sys.exit() nicht gerade etwas womit man angeben kann, da diese Funktion nur in sehr wenigen Fällen überhaupt genutzt werden sollte.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Mittwoch 10. November 2010, 16:37
von EyDu
Das "Öffnen mit" hat nur bedingt etwas mit Python zu tun. Wenn du Google mit "windows add open with" fütterst, dann wirst du sicher herausfinden, wie du ein Programm hinzufügen kannst und in welcher Form die Daten in dein Programm kommen.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Mittwoch 10. November 2010, 16:38
von Hyperion
dodo hat geschrieben:OK, danke, damit wäre die Frage geklärt, zumindest für Kommandozeilen. Dann bleibt nur noch das 'Öffnen mit'.
Inwiefern? Das ist ja wie gesagt kein Python-Problem, sondern hängt eben von den Einstellungen bzw. den Einstellmöglichkeiten des jeweiligen Desktop-Systems ab.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 07:20
von dodo
OK?

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 07:20
von dodo
Kann man das nich irgendwie mit

Code: Alles auswählen

import sys
sys.argv
machen?

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 08:48
von Leonidas
Ähm, ja, der Dateiname ist nachher in sys.argv zu finden, ja. Aber das hat mit "Öffnen mit" nur indirekt zu tun.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 14:30
von dodo
Wieso? Der Benutzer des Betriebssystems kann es ja mit reinbauen...
Das kann ich auch selber ausprobieren wo die Datei, wos drinnsteht, das Dateien mit dieser Endung hinnkommt - aber wo ist der Dateiname dort zu finden? Und jetzt kommt das wichtige: Wo ist der Pfad? Ohne den gehts schlecht :K
Und an welcher Stelle?

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 14:50
von Hyperion
dodo hat geschrieben:Wieso? Der Benutzer des Betriebssystems kann es ja mit reinbauen...
Das kann ich auch selber ausprobieren wo die Datei, wos drinnsteht, das Dateien mit dieser Endung hinnkommt - aber wo ist der Dateiname dort zu finden? Und jetzt kommt das wichtige: Wo ist der Pfad? Ohne den gehts schlecht :K
Und an welcher Stelle?
Hö? Ich kapiere (mal wieder) nichts von Deinem Geschreibsel. Kannst Du Dir nicht ein wenig mehr Mühe geben, exakt zu beschreiben, wo Du stehst, was Du an Problemen siehst und dann gezielt nach Lösungen fragen?

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 14:51
von dodo
Bei dem Satz mit Finden meine ich in der Liste

Code: Alles auswählen

sys.argv
Danke schon im Voraus!

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 14:58
von Hyperion
dodo hat geschrieben:Bei dem Satz mit Finden meine ich in der Liste

Code: Alles auswählen

[code]sys.argv
[/code]
Danke schon im Voraus!
Ah so, Du "patchst" jetzt Deine vorherigen Posts und wir sollen uns aus den "diffs" dann den Sinn zusammensetzen? :twisted:

Mal im Ernst: Lies doch selber mal deine Beiträge kritisch und stelle Dir vor, jemand, der von dem Kontext null Ahnung hat, soll das Problem verstehen. Dann wirst Du feststellen, dass Informationen fehlen und Du Dich einfach unpräzise ausdrückst!

Du postest hier die Liste sys.argv. Was willst Du denn wissen, was darin steht? Das ist doch dynamisch und hängt von Deinem Script und dem Aufruf ab! Vor allem kannst Du es Dir ja auch leicht anzeigen lassen, was da drin steht!

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:14
von dodo
Nagut, dann werde ich es mal probieren...
Und wegen sys.argv : ich meine, in dieser Liste, wo liegt der Dateiname, wo der Pfad in der Liste?

Und dazu noch: Dazu muss ich wissen, wie man Text in Pygame ausgibt *seufz*
Weil Ubuntu gibt prints und so auf der grafischen nich aus...

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:16
von mkesper

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:16
von EyDu
Vielleicht programmierst du es mal so weit, dass du es ausprobieren kannst. Dann erledigen sich die meisten Fragen schon ganz von alleine ;-)

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:27
von dodo
EyDu hat geschrieben:Vielleicht programmierst du es mal so weit, dass du es ausprobieren kannst. Dann erledigen sich die meisten Fragen schon ganz von alleine ;-)
Hab ich ja schon, bloß das mit dem 'Öffnen mit' hab ich noch nich hinbekommen!

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:32
von Hyperion
dodo hat geschrieben: Hab ich ja schon, bloß das mit dem 'Öffnen mit' hab ich noch nich hinbekommen!
Ok, dann zeig uns doch mal Deinen Code. Zudem erstelle einen Screenshot, der zeigt, wie Du Dein "Öffnen mit" angehst.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:35
von dodo
Wie geht Bild einfügen?
Bin neu im Forum

Und was Code angeht:
Das ganze geht über sehr viele Dateien und Ordner...

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 15:41
von Hyperion
Einrückungen sollten laut PEP8 immer 4 Spaces sein.

@Code: Ich sehe hier nirgends sys.argv? Der Code steht doch in keinerlei Kontext zu Deiner Frage!

Zum Thema Bild einfügen: Guck doch mal oben über dem Eingabefeld den Img Button ;-)

Erstelle doch mal ein lauffähiges Minimalbeispiel, welches demonstriert, was Du tun willst.

Bisher habe ich Dich so verstanden, dass Du in einem Dateimanager mittels Rechtsklick auf einer Daten-Datei (z.B. eine Textdatei der Einfachheit halber) diese Datei mit dem von Dir erstellten Python-Script öffnen willst. Ist das so weit korrekt?

Edit: Du solltest den Code-Schnipsel mal dringend aus Deiner Signatur rausnehmen :roll:

Im Moment steht unter jedem Beitrag von Dir:

Code: Alles auswählen

print "HALLO"
a = "3"
while a == "3":
 print "Weiter mit 3"
 a = raw_input()
 print "Du hast geschrieben:", a
print "Das war keine 3!"
import time
time.sleep(3)
quit()

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 21:25
von Xynon1
dodo hat geschrieben:Weil Ubuntu gibt prints und so auf der grafischen nich aus...
Sag mal wie stellst du dir das eigentlich vor ?
Egal ob Ubuntu, Sun, Windows, Mac oder irgendeinem anderen OS wird da jemals passieren.

"print" ist NUR für Terminal/shell/Konsolen ausgaben.
Zugegeben, man kann damit noch Dateien füttern, ist aber nicht angebracht.

Re: Wie kann ich in Python Systemdaten abfangen?

Verfasst: Donnerstag 11. November 2010, 23:54
von BlackJack
@Xynon1: Ist ein bisschen pauschal. ``print`` landet normalerweise auf `sys.stdout` und das kann man durch ein eigenes Objekt ersetzen, welches die `write()`-Aufrufe dann auf einem `pygame.Surface` pinselt. Die Ausgaben von ``print`` in IDLE oder anderen IDEs laufen ja so ähnlich.