Embarquer Python!

Partagez votre expérience de PureBasic avec les autres utilisateurs.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Je voulais vous préparer un deuxième exemple permettant l'envoie de mail mais il faut des fichiers externes (toujours des .py); ces fichiers appelant eux-même d'autres fichiers (trop laborieux); au bout du compte autant télécharger l'installation de Python lui même (9.22Mo quand même).
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Merci nico de ton example, c'est très intéressant, ayant moi meme pas mal 'pythonné' à une époque... :)

Je propose ici une approche plus 'clean' grâce à PB4.0 : ( il faut la 'python24.lib' dispo dans la distrib officielle )

Code : Tout sélectionner

Import "python24.lib"
  
  Py_GetProgramName.l()
  Py_GetPrefix.l()
  Py_GetExecPrefix.l()
  Py_GetProgramFullPath.l()
  Py_GetPath.l()
  Py_GetVersion.l()
  Py_GetPlatform.l()
  Py_GetCopyright.l()
  Py_GetCompiler.l()
  Py_GetBuildInfo.l()
  
  Py_Initialize.l()
  Py_InitializeEx.l(initsigs.l)
  Py_IsInitialized.l()
  Py_Finalize.l()
  
  Py_DecRef.l(*PyObject)
  
  PyString_AsString.l(*PyObject)
  PyString_Concat.l(*hPyString,*PyString)
  PyString_FromString.l(PbString.s)
  PyString_Size.l(*PyString) 
  
EndImport

Py_Initialize() 

If Py_IsInitialized()
  
  Debug "----------------------"
  
  Debug PeekS(Py_GetProgramName())
  Debug PeekS(Py_GetPrefix())
  Debug PeekS(Py_GetExecPrefix())
  Debug PeekS(Py_GetProgramFullPath())
  Debug PeekS(Py_GetPath())
  Debug PeekS(Py_GetVersion())
  Debug PeekS(Py_GetPlatform())
  Debug PeekS(Py_GetCopyright())
  Debug PeekS(Py_GetCompiler())
  Debug PeekS(Py_GetBuildInfo())
  
  Debug "----------------------"
  
  str1 = PyString_FromString("p u r e b a s i c / ") 
  str2 = PyString_FromString("p y t h o n !")
  PyString_Concat(@str1,str2) 
  Debug PeekS(PyString_AsString(str1),PyString_Size(str1))
  Py_DecRef(str1)
  Py_DecRef(str2)
  
  Debug "----------------------"
  
  Py_Finalize()
  
EndIf

End
Image
Répondre