我知道没有标准的C函数来做到这一点.我想知道Windows和*nix上的技术是什么?(Windows XP是我现在最重要的操作系统.)
PHP中是否有一个函数和/或对象和/或扩展,可以让您查看当前作用域中定义的所有变量?就像是:
var_export($GLOBALS)
Run Code Online (Sandbox Code Playgroud)
但只显示当前符号表中的变量.
请考虑以下代码段:
globalVar = 25
def myfunc(paramVar):
localVar = 30
print "Vars: {globalVar}, {paramVar}, {localVar}!".format(**VARS_IN_SCOPE)
myfunc(123)
Run Code Online (Sandbox Code Playgroud)
VARS_IN_SCOPE我之后的字典在哪里包含globalVar,paramVar以及localVar其他内容.
我想基本上能够引用字符串中当前范围内的所有变量.因此预期的产出将是:
Vars: 25, 123, 30
我可以通过传递**dict(globals().items() + locals().items())来实现这一目标format().这总是正确的还是这个表达式会错误处理的一些极端情况?
改写以澄清问题.