Page 6 of 7

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 29 Sep 2020, 00:37
by Adriweb
Nouvelle version
avec les TODO mentionnés avant corrigés, puis support de remplacement de certains symboles (sqrt, pi, e, i complexe), auto str->num, eval python optionnelle...



Code: Select all
from math import sqrt, pi, e

def _return_number_if_possible(s):
  try:
    f = float(s)
    return int(f) if int(f) == f else f
  except ValueError:
    return s

def _return_evaled_if_possible(thing):
  try:
    return eval("("+str(thing)+")")
  except:
    return thing

def _cleanstr(res):
  res = res[1:-1]  # to remove the quotes
  res = res.replace("*\uf02f", "j")  # complex i
  res = res.replace("\uf02f", "j")  # complex i
  res = res.replace("\u221a", "sqrt")
  res = res.replace("\u03c0", "pi")
  res = res.replace("\uf03f", "e")
  res = _return_number_if_possible(res)  # auto type...
  return res

def eval_expr(expr, trypyeval=False):
  from ti_system import writeST, readST
  writeST("tmppy_", 'strsub(string('+str(expr)+'),"/","$%$")')  # eval and store
  res = readST("tmppy_")  # retrieve stored value
  res = res.replace("$%$", "/")  # magic replacement
  res = _cleanstr(res)
  if trypyeval == True:
    res = _return_evaled_if_possible(res)
  return res

def call_func(funcname, *pyargs):
  fargs = ','.join(map(str, pyargs))
  expr = funcname + '(' + fargs + ')'
  res = eval_expr(expr)
  return res if res != expr else None

# Aliases for compat with other stuff
caseval = eval_expr
eval_native = eval_expr


Merci de tester :)

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 29 Sep 2020, 07:25
by parisse
Ah, je pensais qu'on allait utiliser le nom de commande commun eval_native dans les exemples, menus et documentation.
Comme c'est presente la, il vaudrait mieux que je revienne a caseval dans le menu/documentation et que je mette eval_expr comme alias plutot que eval_native qui ne sert a rien.

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 29 Sep 2020, 13:10
by franky62217
voici la réponse de TI-cares :

Bonjour,

Merci d’avoir contacté Texas Instruments.

Pourriez-vous me donner un exemple précis afin que je tente de reproduire la manipulation que vous essayez d'effectuer ?

Dans l’attente de votre retour, je vous souhaite une agréable journée.

Cordialement,

Service client,
Texas Instruments
Education Technology


Pour d'autres questions ou de plus amples informations vous pouvez nous envoyer un courriel à ti-cares@ti.com ou nous joindre par téléphone au 00 800 4 84 22 737 du Lundi au Jeudi, de 09:00 à 18:00 et le Vendredi de 09:00 à 16:30

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 29 Sep 2020, 13:13
by Adriweb
Tu peux leur répondre de lire ce topic :)

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 29 Sep 2020, 14:38
by franky62217
je lui ai dit

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 08 Oct 2020, 17:18
by franky62217
je viens de le relancer, il ne comprend pas
pouvez vous le contacter ? ti-cares@ti.com

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 09 Oct 2020, 10:37
by franky62217
Bonjour,

Merci d'avoir contacté Texas Instruments.

J'ai transmis vos commentaires au service concerné et nous espérons résoudre ce problème dans la nouvelle version à l'avenir.

Cordialement,

Education Technology
TI-Cares

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 09 Oct 2020, 17:54
by Adriweb
Hmm, ok. On verra ce qu'ils font !

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 17 Oct 2020, 16:01
by Adriweb
Ils m'ont répondu qu'ils analysaient ma demande :)

Re: importer module python (pour transformées de Laplace)

Unread postPosted: 17 Oct 2020, 16:35
by Adriweb
Je viens de faire une premiere release de ma lib, cf. ici: viewtopic.php?f=116&t=24334