OK, hab das Problem gefunden. Es lag an der Newline-Kodierung von Windows (\r\n). C hat intern daraus dann irgendwas anderes gemacht (war in der Variablenüberwachung aber nicht dargestellt )
Trotzdem danke an alle
~Birne
Die Suche ergab 90 Treffer
- Samstag 29. Mai 2010, 18:13
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
- Samstag 29. Mai 2010, 14:49
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
- Samstag 29. Mai 2010, 14:10
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
Re: [C/C++] PyRun_String
thx.
Trotzdem schlägt das Kompilieren des Scripts/Modul via Py_CompileString immer noch fehl, wobei es zB sich per IDLE etc. problemlos ausführen lässt. Hast du eine Idee, woran dies liegen könnte?
~Birne
Trotzdem schlägt das Kompilieren des Scripts/Modul via Py_CompileString immer noch fehl, wobei es zB sich per IDLE etc. problemlos ausführen lässt. Hast du eine Idee, woran dies liegen könnte?
~Birne
- Samstag 29. Mai 2010, 13:59
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
Re: [C/C++] PyRun_String
Das Problem ist, dass die Scripte, die ausgeführt werden sollen, aus einem Speicherbereich stammen und nicht aus Dateien importiert werden können...
(Das map.py in Py_CompileString ist ja imo nur für Tracebacks nötig und so müsste es eig. gehen...)
~Birne
(Das map.py in Py_CompileString ist ja imo nur für Tracebacks nötig und so müsste es eig. gehen...)
~Birne
- Samstag 29. Mai 2010, 13:53
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
Re: [C/C++] PyRun_String
ok, danke erstmal für den Tipp. Ich habe die entsprechenden Zeilen jetzt so geändert (data ist ein std::string): PyObject* pModuleCode = Py_CompileString(data.c_str(), "map.py", Py_file_input); if (! pModuleCode) TB_ERROR_NULL_POINTER("pModuleCode", TB_ERROR); PyObject* pModule =...
- Samstag 29. Mai 2010, 13:07
- Forum: Python mit anderen Sprachen verwenden
- Thema: [C/C++] PyRun_String
- Antworten: 10
- Zugriffe: 4199
[C/C++] PyRun_String
Ich versuche gerade eine Script-Engine zu programmieren, die auf Python basiert. Leider hat der Python-Interpreter ein Problem mit dem Script (als Beispiel): def event20x18(): print "Hallo Welt" def run_event(x,y): if (globals().has_key("event%dx%d"%(x,y))): exec "event%dx%d...
- Donnerstag 8. April 2010, 21:48
- Forum: Python mit anderen Sprachen verwenden
- Thema: CAPI: Neue Funktionen zu Python hinzufügen
- Antworten: 2
- Zugriffe: 2565
- Donnerstag 8. April 2010, 08:32
- Forum: Python mit anderen Sprachen verwenden
- Thema: CAPI: Neue Funktionen zu Python hinzufügen
- Antworten: 2
- Zugriffe: 2565
CAPI: Neue Funktionen zu Python hinzufügen
Ich möchte Python in meinen C-Quelltext einbinden (PyRun_String usw.) und dabei soll Python eine Funktion zur Verfügung gestellt bekommen, die in C geschrieben ist. Wie ist es nun möglich, diese C-Funktion Python zugänglich zu machen?
Gruß, Birne
Gruß, Birne
- Montag 27. Juli 2009, 20:45
- Forum: Allgemeine Fragen
- Thema: Fragen eines anfängers (Programmaufbau/Datei laden
- Antworten: 16
- Zugriffe: 2033
- Montag 22. Juni 2009, 21:00
- Forum: Allgemeine Fragen
- Thema: Datei wird nicht gespeichert!!!
- Antworten: 3
- Zugriffe: 951
Nur solltest du eventuelle Exceptions beim Konvertieren des Strings in den Integer abfangen...
oder ähnlich...
Code: Alles auswählen
try:
i = int(fs.read().strip())
except ValueError:
i = 0
finally:
fs.close()
- Montag 22. Juni 2009, 18:27
- Forum: Allgemeine Fragen
- Thema: Datei wird nicht gespeichert!!!
- Antworten: 3
- Zugriffe: 951
Code: Alles auswählen
fs = open("blah.txt")
i = int(fs.read().strip())
fs.close()
fs = open("blah.txt", "w")
fs.write(str(i+5))
fs.close()
- Sonntag 21. Juni 2009, 12:56
- Forum: Offtopic
- Thema: C++: Klasse Dateiübergreifend verwenden
- Antworten: 4
- Zugriffe: 1305
- Sonntag 21. Juni 2009, 12:29
- Forum: Offtopic
- Thema: C++: Klasse Dateiübergreifend verwenden
- Antworten: 4
- Zugriffe: 1305
C++: Klasse Dateiübergreifend verwenden
Hallo erstmal xD, Ich habe (mal wieder) ein Problem mit C++ :(. Und zwar folgendes: Ich habe mehrere Quelldateien und zugehörige Headerdateien. In der ersten Headerdatei ist eine Klasse deklariert. Nun will ich in der zweiten Quell-/Headerdatei genau diese Klasse verwenden. Das Problem ist nur, dass...
- Dienstag 16. Juni 2009, 19:12
- Forum: Tkinter
- Thema: Label mit Link
- Antworten: 3
- Zugriffe: 1248
- Donnerstag 28. Mai 2009, 19:15
- Forum: Netzwerkprogrammierung
- Thema: Python redirect zu vorherigen seite
- Antworten: 6
- Zugriffe: 2081
btw solltest du lieber als Header nutzen imo...
Code: Alles auswählen
Location: XXX
- Montag 11. Mai 2009, 13:03
- Forum: Allgemeine Fragen
- Thema: Neue Methode für ein vorhandenes Objekt erstellen
- Antworten: 11
- Zugriffe: 1587
Du leitest einfach eine Klasse ab...
Code: Alles auswählen
class MyCanvas(Tkinter.Canvas):
def my_func(self, arg1, arg2):
# blah
- Mittwoch 6. Mai 2009, 16:52
- Forum: Tkinter
- Thema: Sichtbarkeit von Items
- Antworten: 8
- Zugriffe: 1400
- Mittwoch 6. Mai 2009, 16:10
- Forum: Allgemeine Fragen
- Thema: shared data mit threads
- Antworten: 3
- Zugriffe: 878
- Freitag 17. April 2009, 12:45
- Forum: Allgemeine Fragen
- Thema: Programm verteilen
- Antworten: 7
- Zugriffe: 1893
- Freitag 10. April 2009, 12:10
- Forum: Allgemeine Fragen
- Thema: Globale Variable in Funktion erstellen
- Antworten: 15
- Zugriffe: 2949
globale Variablen sind eh nicht das beste o_O
so müsste es imo gehen, wenn ich dich richtig verstehe^^
Code: Alles auswählen
import Tkinter
button1 = None
def foo():
global button1
button1 = Tkinter.Button()
# ...