lanqing
V2EX  ›  问与答

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

  •  1
     
  •   lanqing · Oct 10, 2018 · 2285 views
    This topic created in 2789 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
        1
    bigboss519  
       Oct 10, 2018
    python: getattr(models, s).objects.filter
    santom
        2
    santom  
       Oct 10, 2018
    对于变量应该可以试试 somThing[varObj] 这种方式
    shintendo
        3
    shintendo  
       Oct 10, 2018
    js: models[s].objects.filter
    ysc3839
        4
    ysc3839  
       Oct 11, 2018 via Android
    不说清楚什么语言?
    ngg0707
        5
    ngg0707  
       Oct 11, 2018 via iPhone
    反射?
    msg7086
        6
    msg7086  
       Oct 11, 2018
    元编程?反射?何必自讨苦吃呢。
    imn1
        7
    imn1  
       Oct 11, 2018
    这个叫动态加载,搜索时可用
    动态定义变量、动态加载模块……

    dynamic vars / dynamic modules ...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2569 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 01:12 · PVG 09:12 · LAX 18:12 · JFK 21:12
    ♥ Do have faith in what you're doing.