lanqing
V2EX  ›  问与答

如何用字符串名代替函数名字?(描述的不好)

  •  1
     
  •   lanqing · Oct 10, 2018 · 2626 views
    This topic created in 2947 days ago, the information mentioned may be changed or developed.

    原来语句:models.mysqlname.objects.filter...... 我想用一个字符串 s = 'mysqlname' 然后 models.s.objects.filter....... 这个该怎么实现呀?

    求教大佬 = =,

    7 replies  •  2018-10-11 08:27:52 +08:00
    bigboss519
    bigboss519
    Oct 10, 2018
    1
    python: getattr(models, s).objects.filter
    santom
    santom
    Oct 10, 2018
    2
    对于变量应该可以试试 somThing[varObj] 这种方式
    shintendo
    shintendo
    Oct 10, 2018
    3
    js: models[s].objects.filter
    ysc3839
    ysc3839
    Oct 11, 2018 via Android
    4
    不说清楚什么语言?
    ngg0707
    ngg0707
    Oct 11, 2018 via iPhone
    5
    反射?
    msg7086
    msg7086
    Oct 11, 2018
    6
    元编程?反射?何必自讨苦吃呢。
    imn1
    imn1
    Oct 11, 2018
    7
    这个叫动态加载,搜索时可用
    动态定义变量、动态加载模块……
    或
    dynamic vars / dynamic modules ...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:15 · PVG 06:15 · LAX 14:15 · JFK 17:15
    ♥ Do have faith in what you're doing.