【问题标题】:Getting locals in given order with Python使用 Python 按给定顺序获取本地人
【发布时间】:2010-12-16 12:24:44
【问题描述】:

我有一些具有大量输入的函数(其中一些有 28 个等),我必须按与输入相同的顺序打印这些变量。我正在使用 locals() 函数获取这些变量。 然而,这个函数给了我一个完全不同顺序的字典。

那么,我怎样才能在不改变它们的顺序的情况下得到这些变量呢?

【问题讨论】:

  • 这就是 Python 提供关键字参数的原因。为什么不使用关键字参数?为什么要使用大量的位置参数?
  • 为什么一定要按相同的顺序打印?这听起来像是错误的解决方案。
  • 您能否发布一个示例代码,以便我们了解您的意思?从您所写的内容看来,您首先是在制造这个问题。你想在你的程序中解决什么问题?

标签: python dictionary local


【解决方案1】:

看看this other SO question。他们建议了几种做你想做的事的方法。最简单的似乎是使用inspect 而不是locals。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多