Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何获取变量的原始值?_Python 3.x - Fatal编程技术网

Python 3.x 如何获取变量的原始值?

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

解释我想做什么有点困难,因为我不太懂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("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是的,我喜欢尝试获取原始变量名,但不是尝试获取原始变量值。你知道在文件中的哪一行分配变量吗?我想这是可行的,我希望有一个图书馆能让这件事变得不那么复杂或者其他什么的,但这必须要做。非常感谢。