Die Suche ergab 22 Treffer

von Centurius
Dienstag 4. April 2017, 09:09
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Das hatte ich auch so verstanden, aber es funktionierte leider nicht so.
Ich probiere es heute nachmittag nochmal.

Muss ich vor dem Release nochmal global_thread = PyThreadState_Get(); ausführen?
Was ist wenn in dem dazwischen ausgeführten Python Code auch ein Thread ist?
von Centurius
Montag 3. April 2017, 15:02
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Ich komme dem ganzen näher. Ein Thread läuft weiter wie er soll. Nun habe ich das Problem, wenn ich ein weiteres Python Script importiere es abstürzt, wenn ich es vor PyEval_AcquireThread(global_thread); importiere. Wahrscheinlich muss ich jetzt den Thread stoppen, das Python Script importieren und ...
von Centurius
Mittwoch 29. März 2017, 17:26
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Wenn du mir verrätst wie, dann sage ich dir auch was passiert.
von Centurius
Mittwoch 29. März 2017, 17:10
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Es stoppt den Thread leider solange wie die C++ nicht in dem Python Script tätig ist. Sprich ich importiere ein Python Script, das ein Thread startet. Nachdem dem der Thread gestartet wurde wird er schlafen gelegt, bis ich eine Funktion in dem Python Script ausführe und sobald die Funktion durch gef...
von Centurius
Dienstag 28. März 2017, 18:18
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Ne ich würde schon gerne richtig Threads benutzen.
von Centurius
Dienstag 28. März 2017, 14:30
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Es ist so das ich eine DLL erstelle. Diese DLL lädt mehrere Python Module um als eine Schnittstelle zwischen einem Programm und mehreren Python Modulen zu fungieren. Bedeutetet das Programm ruft nach dem Laden der Python Module immer mal auf deren Funktionen zu. Das läuft alles bisher ohne Threads, ...
von Centurius
Sonntag 19. März 2017, 12:13
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Und wie realisiere ich das am besten?
von Centurius
Samstag 18. März 2017, 22:42
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Meinst du Py_Initialize? Verstehe nicht so richtig was du mir sagen möchtest.

Also an sich läuft alles. Nur die Threads in Python stoppen
von Centurius
Samstag 18. März 2017, 20:17
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Heute ist noch ein Problem entstanden. Und zwar habe ich in mein Python Script, das mit PyImport_Import geladen wird, einen Thread. Doch dieser Thread wird nur so lange ausgeführt, wie etwas in dem Python Script außerhalb des Thread durch geführt wird. Kann man das so programmieren, dass der Thread ...
von Centurius
Mittwoch 15. März 2017, 21:49
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Vielen Dank für die Hilfe bei meinen ganzen Fragen!!!
Das ist ein super Forum! Sehr Hilfsbereit!

Ich hoffe ich habe nicht zu viele doofe Fragen gestellt :wink:
von Centurius
Mittwoch 15. März 2017, 21:28
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Ach so. Okay, das probiere ich mal aus. Danke

Als letztes würde ich noch wissen wie ich ein PyObject das ein Boolean ist in einen C boolean caste.
von Centurius
Mittwoch 15. März 2017, 20:07
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Ne, aber ich wollte die Fehlermeldung in C++ behandeln
von Centurius
Mittwoch 15. März 2017, 18:59
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Ich hab folgendes probiert: PyObject *type = NULL, *value = NULL, *traceback = NULL, *pyString = NULL; PyErr_Fetch(&type, &value, &traceback); PyErr_Clear(); std::string message; if (traceback != NULL && PyTraceBack_Check(traceback)) { message = PyUnicode_AsUFT8(traceback); } Ich...
von Centurius
Mittwoch 15. März 2017, 18:36
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Wenn ich ein Python Script das im Ordner liegt einlesen lasse, dann ist das veränderbar.
Also ein Script das nicht zur Laufzeit von Python eingelesen wird, sondern beim Compilieren schon eingelesen wurde und somit fest im Programm steht.

Kann man den TraceBack in ein String umwandeln?
von Centurius
Mittwoch 15. März 2017, 17:44
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Die print Funktion habe ich in C++ Nun versuche ich nur noch mit einem C++ Befehl das print zu ersetzen. Wie mache ich das? Edit: Habe es nun mit PyRun_SimpleString und darin den Python Code geschrieben gelöst. Ist das clever? Eine andere Frage habe ich auch noch. Kann man beim Compilieren eines C++...
von Centurius
Mittwoch 15. März 2017, 17:16
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Kann ich das auch in C++ programmieren?
von Centurius
Mittwoch 15. März 2017, 15:22
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

@Centurius: Wenn Du es im `__builtins__`- bzw. `builtins`-Modul überschreibst, dann gilt es überall. Ähm, ich weiß nicht so genau was ich jetzt machen soll^^ Also vielleicht erläutere ich mal meine Problemstellung genau. Ich habe eine Module für Python gebaut und das lass ich mit "PyImport_App...
von Centurius
Mittwoch 15. März 2017, 14:39
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Sirius3 hat geschrieben:@Centurius: ja?

Code: Alles auswählen

print = irgendwas_anderes
Auch so das bei jedem PyImport_Import diese Funktionen überschrieben werden? Also das ich es im C++ Code angebe
von Centurius
Mittwoch 15. März 2017, 13:25
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Gibt es eine Möglichkeit, das ich zum Beispiel die Funktion print überschreibe?
von Centurius
Dienstag 14. März 2017, 15:29
Forum: Python mit anderen Sprachen verwenden
Thema: C++ und Python
Antworten: 44
Zugriffe: 12185

Re: C++ und Python

Gut, dann gebe ich mich damit zufrieden. Nur ein Problem mit dem import besteht noch. Kann das sein, das es daran liegt, das ich vor dem PyImport_Import mit PySys_SetPath das Verzeichnis ändere, das er deshalb das andere Script nicht findet? Gibt es noch eine andere Möglichkeit bei PyImport_Import d...