Python 3.x 如何获取变量的原始值?
解释我想做什么有点困难,因为我不太懂python编程术语 基本上,我希望能够做这样的事情:Python 3.x 如何获取变量的原始值?,python-3.x,Python 3.x,解释我想做什么有点困难,因为我不太懂python编程术语 基本上,我希望能够做这样的事情: var=list(“废话”) 打印(str(var)) 得到这个: Output: list("blah blah") 而不是这个: Output: ['b', 'l', 'a', 'h', ' ', 'b', 'l', 'a', 'h'] 或者像这样做: a=str(4+(6*3))+“测试” 印刷品(str(a)) 得到这个: Output: list("b
var=list(“废话”)
打印(str(var))
得到这个:
Output:
list("blah blah")
而不是这个:
Output:
['b', 'l', 'a', 'h', ' ', 'b', 'l', 'a', 'h']
或者像这样做:
a=str(4+(6*3))+“测试”
印刷品(str(a))
得到这个:
Output:
list("blah blah")
输出:
str(4+(6*3))+“测试”
而不是这个:
Output:
['b', 'l', 'a', 'h', ' ', 'b', 'l', 'a', 'h']
输出:
22试验
您可以这样做:
import re#0
# 1
l=列表(“列表”)#2
filecontent=open(_文件,r”).read()
varline=re.sub('\s*.*$','',re.split('\s*=\s*',filecontent.split('\n')[2])[1])
打印(varline)
说明:
import re#第0行
-导入regex模块
l=list('list')#第2行
-设置变量l
filecontent=open(\uuuu file\uuu,“r”).read()
-读取当前文件的内容
varline=re.sub('\s*.*$','',re.split('\s*=\s*',filecontent.split('\n')[2])[1])
-获取第三行的内容(声明变量的位置)并对其进行过滤,使其仅包含变量的内容,甚至不包含注释
print(varline)
-打印内容这个问题可能有一个简单的答案我只是一个新手,不知道它是什么,这取决于你想在什么环境下使用它。如果代码包装在函数中,则在某些情况下可能会起作用。不过,一般来说,您需要一个宏,在对代码求值之前查看代码。看起来您基本上是在这个领域。Python计算表达式并将结果存储在var
中。什么是上下文-你想解决什么问题?@jornsharpe是的,我喜欢尝试获取原始变量名,但不是尝试获取原始变量值。你知道在文件中的哪一行分配变量吗?我想这是可行的,我希望有一个图书馆能让这件事变得不那么复杂或者其他什么的,但这必须要做。非常感谢。